您现在的位置是:网站首页> 编程资料编程资料
用html5绘制折线图的实例代码移动端HTML5实现文件上传功能【附代码】深入研究HTML5实现图片压缩上传功能HTML5触摸事件演化tap事件介绍jQuery+html5实现企业年会数字抽奖特效源码html5生成柱状图(条形图)效果的实例代码详解HTML5 Canvas绘制时指定颜色与透明度的方法实例讲解使用HTML5 Canvas绘制阴影效果的方法移动web模拟客户端实现多方框输入密码效果【附代码】
2021-08-31
1072人已围观
简介 下面小编就为大家带来一篇用html5绘制折线图的实例代码。小编觉得挺不错的,现在分享给大家。也给大家一个参考。一起跟随小编过来看看吧
XML/HTML Code复制内容到剪贴板
- <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();
-
相关内容
- 详解HTML5 Canvas绘制时指定颜色与透明度的方法移动端HTML5实现文件上传功能【附代码】深入研究HTML5实现图片压缩上传功能HTML5触摸事件演化tap事件介绍jQuery+html5实现企业年会数字抽奖特效源码html5生成柱状图(条形图)效果的实例代码用html5绘制折线图的实例代码实例讲解使用HTML5 Canvas绘制阴影效果的方法移动web模拟客户端实现多方框输入密码效果【附代码】
- 实例讲解使用HTML5 Canvas绘制阴影效果的方法canvas 阴影和图形变换的示例代码HTML5 canvas基本绘图之绘制阴影效果html5实现canvas阴影效果示例HTML5 Canvas阴影使用方法实例演示canvas多重阴影发光效果实现
- 使用HTML5 Canvas API控制字体的显示与渲染的方法html5 canvas绘制网络字体的常用方法
- 深入解析HTML5 Canvas控制图形矩阵变换的方法调用HTML5的Canvas API绘制图形的快速入门指南实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- 详解如何用HTML5 Canvas API控制图片的缩放变换HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例通过Canvas及File API缩放并上传图片完整示例Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公
- 实例讲解利用HTML5 Canvas API操作图形旋转的方法调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- 详解通过HTML5 Canvas实现图片的平移及旋转变化的方法纯HTML5+CSS3制作图片旋转html5 Canvas实现图片旋转的示例
- 使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行详解html2canvas截图不能截取圆角图片的解决方案HTML5 Canvas自定义圆角矩形与虚线示例代码html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形canvas绘制圆角头像的实现方法
- 使用HTML5 Canvas API绘制弧线的教程通过HTML5 Canvas API绘制弧线和圆形的教程HTML5 Canvas中使用用路径描画圆弧html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
- HTML5单页面手势滑屏切换原理 html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
点击排行
本栏推荐
