html语言制作折线图,html5 canvas 实现简单绘制折线图
#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 实现简单绘制折线图相关推荐
- html5制作风车旋转,HTML5 Canvas 旋转风车绘制
写在前面: 亲爱的朋友们大家好,鄙人自学前端,第一次写博客,写的不好的地方,烦请同学们谅解. 在进行教学之前,我想聪明的你已经掌握了基本的Canvas基本操作方法,如果对Canvas还不是很了解,那么 ...
- 用html制作旋转风车,HTML5 Canvas 旋转风车绘制
写在前面: 亲爱的朋友们大家好,鄙人自学前端,第一次写博客,写的不好的地方,烦请同学们谅解. 在进行教学之前,我想聪明的你已经掌握了基本的Canvas基本操作方法,如果对Canvas还不是很了解,那么 ...
- 用html语言制作表白动画,HTML5 Canvas程序员经典爱情表白动画
JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var $window = $(window), gardenCtx, gardenCanvas, $gar ...
- html5拓扑图图入门,如何使用HTML5 Canvas动态的绘制拓扑图
如何使用HTML5 Canvas动态的绘制拓扑图 使用HTML5 Canvas动态的绘制拓扑图: HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( ...
- 写字板能用html语言吗,JS+HTML5 Canvas实现简单的写字板功能示例
本文实例讲述了JS+HTML5 Canvas实现简单的写字板功能.分享给大家供大家参考,具体如下: 先来看运行效果: 具体代码如下: www.jb51.net JS写字板 body,html { pa ...
- html绘制圆形和弧形的代码,html5 canvas用来绘制弧形的代码实现
这篇文章给大家分享的内容是关于html5 canvas用来绘制弧形的代码实现,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助. 1.绘制弧形context.arc( centerx, ...
- html 文本框弧形,html5 canvas用来绘制弧形的代码实现
这篇文章给大家分享的内容是关于html5 canvas用来绘制弧形的代码实现,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助. 1.绘制弧形context.arc( centerx, ...
- html canvas直线进度条,js+HTML5 canvas 实现简单的加载条(进度条)功能示例
本文实例讲述了js+HTML5 canvas 实现简单的加载条(进度条)功能.分享给大家供大家参考,具体如下: www.jb51.net canvas实现加载条动画 /* * 获取canvas, ca ...
- html 写字版插件,JS+HTML5 Canvas实现简单的写字板功能示例
本文实例讲述了JS+HTML5 Canvas实现简单的写字板功能.分享给大家供大家参考,具体如下: 先来看运行效果: 具体代码如下: www.jb51.net JS写字板 body,html { pa ...
最新文章
- 内存分段分页机制理解_深度干货 | 真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗...
- nginx 端口没有被占用启动闪退_Nginx 的简单使用 (IIS,Asp.Net) - 奋斗的中年人哈哈哈...
- Spring整合mybatis 1 查询
- MFC VC 双缓冲绘图基本原理与实现,详细解释
- excel 行高 上下留白_拒绝加班,工作中最常用的57个Excel小技巧来了!
- codeforces1496 D. Let‘s Go Hiking(乱搞+讨论)
- 细胞(信息学奥赛一本通-T1329)
- java兔子问题流程图_C语言编程狼追兔子问题代码解析
- Oracle Sharding
- 【操作系统】—操作系统的四个特征
- java方法分为类方法和_— Must we finish copying all these articles this morning? — No, you( )._学小易找答案...
- D. Multiplication Table 二分查找
- 阵列信号处理——求根MUSIC算法(Root MUSIC)
- 前端开发_HTML5_布局-div+css布局
- Python分词及词性划分
- google广告分类
- vue中使用keep-alive来优化网页性能
- java null转空_Java对象为空时,将null转换为 保存值为空的属性
- 自学闲置电脑部署NAS服务器打造家庭影院
- 微信支付-APP支付