HTML5中如何绘制图表?

 我来答
老王20
2016-09-02
知道答主
回答量:8
采纳率:0%
帮助的人:9.4万
展开全部

图表的背景一般是精心设计的它有一定的梯度、网格线、号码标签和月份名称等等,如果直接通过JavaScript进行绘制可能需数十行或上百行的代码。但是如果我们直接通过Canvas直接创建一个背景图。我们只需要在其他的软件如PS上绘制好一个背景图,然后加载到Canvas上就可以了。

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <title>绘制图表</title>

  </head>

  <body>

      <div id="result-stub" class="well hidden">

            <canvas id="canvas" width="345" height="345">

                <p>你的浏览器不支持canvas元素</p>

            </canvas>

      </div>

    <script>

    //   1、要绘制图表首先我们要获取到canvas对象以及具有图表背景的图片对象。

       var

                    canvas = document.getElementById('canvas'),

                    context = null;

 

 

                    context = canvas.getContext('2d');

 

                    var img = new Image();

                    img.src ='chart-background.png';//这里是一张具有图表背景的图片

 

    //    2、绘制一个具有图表背景的图片后再根据要绘制的曲线图各个点在canvas是中的坐标绘制直线。

                    

                    img.onload = function() {

                        //绘制图片

                        context.drawImage(img, 0, 0);

                        //绘制直线

                        context.beginPath();

                        context.moveTo(70, 105);

                        context.lineTo(105, 132);

                        context.lineTo(142, 250);

                        context.lineTo(176, 175);

                        context.lineTo(212, 145);

                        context.lineTo(245, 197);

                        context.lineTo(280, 90);

                        context.stroke();

                }

    </script>

    <script src="jquery.js"></script>

  </body>

</html>

 

 

 

 

 

  

3、本示例的最终绘制效果如下:这样一个曲线图表就绘制出来的,其他的图表也可以用类似的方法进行绘制。

这些都是有关于HTML5新特性的一些应用。给你推荐一个教程网站秒秒学,该网站上有关于HTML5新特性的讲解。

博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式