首页 > 作文

用html5绘制折线图的实例代码

更新时间:2023-04-03 05:22:31 阅读: 评论:0

xml/html code
复制内容到剪贴板

<法拉第电磁感应html> <canvasid=“a_canvas”width=“1000”height=“700”></canvas> <script> (function(){ window.addeventlistener(“load”,function(){ vardata=[100,-1000,0,700]; //获取上下文 vara_canvas=document.getelementbyid(‘a_canvas’); varcontext=a_canvas.getcontext(押韵“2d”); //绘制背景 vargradient=context.createlineargradient(0,0,0,300); //gradient.addcolorstop(0,”#e0e0e0″); //gradient.addcolorstop(1,”#ffffff”); 读万卷书context.fillstyle=gradient; context.fillrect(0,0,a_canvas.width,a_canvas.height); //描绘边框 vargrid_cols=data.length+1; vargrid_rows=4; varcell_height=a_canvas.height/grid_rows; varcell_width=a_canvas.width/grid_cols; context.linewidth=1; context.strokestyle=“#a0a0a0”; //结束边框描绘 context.beginpath(); //准备画横线 /*for(varcol=0;col<=grid_cols;col++){ varx=col*cell_width; context.moveto(x,0); context.lineto(x,a_canvas.height); } //准备画竖线 for(varrow=0;row<=grid_rows;row++){ vary=row*cell_height; context.moveto(0,y); context.lineto(a_canvas.width,y); }*/ //划横线 context.moveto(0,a_canvas.height/2); context.lineto(a_canvas.width,a_canvas.height/2); //画竖线 context.moveto(0,0); context.lineto(0,a_canvas.height); context.linewidth=1; context.strokestyl想念作文e=“#c0c0c0”; context.stroke(); varmax_v=0; for(vari=0;i<data.length;i++){ vard=0; if(data[i]<0) {dd=d-data[i]; } el{d=data[i];}; if(d>max_v){max_v=d}; } max_vmax_v=max_v*1.1; //将数据换算为坐标 varpoints=[]; for(vari=0;i<data.length;i++){ varv=data[i]; varpx=cell_width* (i+1); varpy=a_canvas.height/2–a_canvas.height*(v/max_v)/2; points.push({“x”:px,”y”:py}); } //绘制折现 context.beginpath(); context.moveto(points[0].x,points[0].y); for(vari=1;i<points.length;i++){ context.lineto(points[i].x,points[i].y); } context.linewidth=2; context.strokestyle=“#8ba9ff”; context.stroke(); //绘制坐标图形 for(variinpoints){ varp=points[i]; context.beginpath(); context.arc(p.x,p.y,4,0,2*math.pi); //实心圆 /* context.fillstyle=“#000”雷锋歌词;*/ //空心圆 context.strokestyle=“#000”; context.stroke(); context.fillstyle=“white”; context.fill(); } //添加文字 for(variinpoints) {varp=points[i]; context.beginpath(); context.fillstyle=“black”; context.filltext(data[i],p.x+1,p.y–15); } },fal); })(); </script> </html>

运行结果如下:

以上这篇用html5绘制折线图的实例代码就是www.887551.com分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持www.887551.com。

原文地址:

本文发布于:2023-04-03 05:22:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f61d3d8c4d3564b360fbcb3f5a317b43.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:用html5绘制折线图的实例代码.doc

本文 PDF 下载地址:用html5绘制折线图的实例代码.pdf

标签:竖线   横线   法拉第   给大家
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
  • 用html5绘制折线图的实例代码
    xml/html code复制内容到剪贴板 <法拉第电磁感应html>
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图