画图

#divContainer{

margin-top: 20px;

text-align: center;

}

#cv{

width: 300px;

height: 200px;

border-bottom: 2px solid #000;

border-left: 2px solid #000;

}

铝锭价走势图

你的设备不支持图表数据显示

(function(){

window.onload = function(){

//数据源

var dict = [

{x: "2015-04-24", y: 13400},

{x: "2015-04-25", y: 13380},

{x: "2015-04-26", y: 13370},

{x: "2015-04-27", y: 13370},

{x: "2015-04-28", y: 13380}

]

//数据源提取

var len = dict.length;

var xArr = [], yArr = [], tmp_yArr = [];

for(var i=0; i

xArr.push(i * 60);

tmp_yArr.push(dict[i].y);

}

var tmp_minY = Math.min.apply(Math, tmp_yArr);//最小值

var tmp_maxY = Math.max.apply(Math, tmp_yArr);//最大值

if(tmp_maxY - tmp_minY <= 100){

for(var i=0; i

yArr.push(tmp_yArr[i] - tmp_minY + 50);//与最小的做比较

}

}

else{//如果相差太大会导致图表不美观

for(var i=0; i

yArr.push(tmp_yArr[i] / 500);

}

}

var minY = Math.min.apply(Math, yArr);

var maxY = Math.max.apply(Math, yArr);

//canvas 准备

var canvas = document.getElementById("cv");//获取canvas画布

var ctx = canvas.getContext("2d");

//画折线

for(var i=0 ;i

var x = xArr[i];

var y = maxY - yArr[i] + minY;

if(i === 0){

ctx .moveTo(x, y);

}

else{

ctx .lineTo(x, y);

}

}

ctx .stroke();

//画点

for(var i=0; i

var x = xArr[i];

var y = maxY - yArr[i] + minY;

var xMemo = dict[i].x;

var yMemo = "¥" + dict[i].y;

ctx.beginPath();

ctx.fillStyle = "#000";

ctx.arc(x, y, 2, 0, 2*Math.PI);//画点

ctx.fill();

ctx.fillText(yMemo, x + 3, y - 10);

ctx.fillText(xMemo, x + 3, canvas.height - 10, 40);//画文字

}

}

})();

html语言制作折线图,html5 canvas 实现简单绘制折线图相关推荐

  1. html5制作风车旋转,HTML5 Canvas 旋转风车绘制

    写在前面: 亲爱的朋友们大家好,鄙人自学前端,第一次写博客,写的不好的地方,烦请同学们谅解. 在进行教学之前,我想聪明的你已经掌握了基本的Canvas基本操作方法,如果对Canvas还不是很了解,那么 ...

  2. 用html制作旋转风车,HTML5 Canvas 旋转风车绘制

    写在前面: 亲爱的朋友们大家好,鄙人自学前端,第一次写博客,写的不好的地方,烦请同学们谅解. 在进行教学之前,我想聪明的你已经掌握了基本的Canvas基本操作方法,如果对Canvas还不是很了解,那么 ...

  3. 用html语言制作表白动画,HTML5 Canvas程序员经典爱情表白动画

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var $window = $(window), gardenCtx, gardenCanvas, $gar ...

  4. html5拓扑图图入门,如何使用HTML5 Canvas动态的绘制拓扑图

    如何使用HTML5 Canvas动态的绘制拓扑图 使用HTML5 Canvas动态的绘制拓扑图: HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( ...

  5. 写字板能用html语言吗,JS+HTML5 Canvas实现简单的写字板功能示例

    本文实例讲述了JS+HTML5 Canvas实现简单的写字板功能.分享给大家供大家参考,具体如下: 先来看运行效果: 具体代码如下: www.jb51.net JS写字板 body,html { pa ...

  6. html绘制圆形和弧形的代码,html5 canvas用来绘制弧形的代码实现

    这篇文章给大家分享的内容是关于html5 canvas用来绘制弧形的代码实现,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助. 1.绘制弧形context.arc( centerx, ...

  7. html 文本框弧形,html5 canvas用来绘制弧形的代码实现

    这篇文章给大家分享的内容是关于html5 canvas用来绘制弧形的代码实现,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助. 1.绘制弧形context.arc( centerx, ...

  8. html canvas直线进度条,js+HTML5 canvas 实现简单的加载条(进度条)功能示例

    本文实例讲述了js+HTML5 canvas 实现简单的加载条(进度条)功能.分享给大家供大家参考,具体如下: www.jb51.net canvas实现加载条动画 /* * 获取canvas, ca ...

  9. html 写字版插件,JS+HTML5 Canvas实现简单的写字板功能示例

    本文实例讲述了JS+HTML5 Canvas实现简单的写字板功能.分享给大家供大家参考,具体如下: 先来看运行效果: 具体代码如下: www.jb51.net JS写字板 body,html { pa ...

最新文章

  1. 内存分段分页机制理解_深度干货 | 真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗...
  2. nginx 端口没有被占用启动闪退_Nginx 的简单使用 (IIS,Asp.Net) - 奋斗的中年人哈哈哈...
  3. Spring整合mybatis 1 查询
  4. MFC VC 双缓冲绘图基本原理与实现,详细解释
  5. excel 行高 上下留白_拒绝加班,工作中最常用的57个Excel小技巧来了!
  6. codeforces1496 D. Let‘s Go Hiking(乱搞+讨论)
  7. 细胞(信息学奥赛一本通-T1329)
  8. java兔子问题流程图_C语言编程狼追兔子问题代码解析
  9. Oracle Sharding
  10. 【操作系统】—操作系统的四个特征
  11. java方法分为类方法和_— Must we finish copying all these articles this morning? — No, you( )._学小易找答案...
  12. D. Multiplication Table 二分查找
  13. 阵列信号处理——求根MUSIC算法(Root MUSIC)
  14. 前端开发_HTML5_布局-div+css布局
  15. Python分词及词性划分
  16. google广告分类
  17. vue中使用keep-alive来优化网页性能
  18. java null转空_Java对象为空时,将null转换为 保存值为空的属性
  19. 自学闲置电脑部署NAS服务器打造家庭影院
  20. 微信支付-APP支付

热门文章

  1. Unity Texture2D byte[] sprit转换
  2. mysql查询使用空间_mysql 如何察看数据库空间及日志空间使用情况
  3. 【职业规划】第一篇:程序员分级之初级程序员
  4. 基于机智云的嵌入式系统应用开发—空调远程智能控制系统
  5. 浅析MySQL恶意服务器读取文件原理
  6. NOIP2011 瑞士轮 题解
  7. 数独求解算法(回溯法和唯一解法)java实现
  8. php数组数据量过大时报错的问题
  9. Codeup——577 | 问题 C: 等腰梯形
  10. windows下实现定时任务重启多台tomcat