您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

用html5绘制折线图的实例代码_html5教程技巧

2024/5/10 2:35:47发布30次查看
用html5绘制折线图的实例代码_html5教程技巧
<html> <canvas id="a_canvas" width="1000" height="700">canvas> <script> (function (){ window.addeventlistener("load", function(){ var data = [100,-1000,0,700]; // 获取上下文 var a_canvas = document.getelementbyid('a_canvas'); var context = a_canvas.getcontext("2d"); // 绘制背景 var gradient = 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); // 描绘边框 var grid_cols = data.length + 1; var grid_rows = 4; var cell_height = a_canvas.height / grid_rows; var cell_width = a_canvas.width / grid_cols; context.linewidth = 1; context.strokestyle = "#a0a0a0"; // 结束边框描绘 context.beginpath(); // 准备画横线 /*for (var col = 0; col <= grid_cols; col++) { var x = col * cell_width; context.moveto(x,0); context.lineto(x,a_canvas.height); } // 准备画竖线 for(var row = 0; row <= grid_rows; row++){ var y = 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.strokestyle = "#c0c0c0"; context.stroke(); var max_v =0; for(var i = 0; i<data.length; i++){ var d=0; if(data[i]<0) {dd=d-data[i]; } else{d=data[i];}; if (d > max_v) { max_v =d}; } max_vmax_v = max_v * 1.1; // 将数据换算为坐标 var points = []; for( var i=0; i < data.length; i++){ var v= data[i]; var px = cell_width * (i +1); var py = 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(var i= 1; i< points.length; i++){ context.lineto(points[i].x,points[i].y); } context.linewidth = 2; context.strokestyle = "#8ba9ff"; context.stroke(); //绘制坐标图形 for(var i in points){ var p = 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(var i in points) { var p = points[i]; context.beginpath(); context.fillstyle="black"; context.filltext(data[i], p.x + 1, p.y - 15); } },false); })(); script> html>
运行结果如下:
以上就是用html5绘制折线图的实例代码_html5教程技巧的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product