canvas教程

Mysql To Charts(4)

字号+ 作者:H5之家 来源:H5之家 2016-04-08 10:00 我要评论( )

java站长之家为所有java站长提供全面的站长资讯、java技术知识、域名、空间、主机、自主建站、强大的搜索优化辅助工具、网络产品设计与运营理念以及一站式网络解

需要将数据在网页端绘制成曲线图标的形式,在网上找到了ichartjs开源图形组件

ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形

下面的内容主要学习参考于ichartjs官网的相关文档和源码:

构建项目环境

由于ichartjs是一个js库,所以只要将ichart.js加入页面中的head中就完成了ichartjs的运行环境,代码如下:

=> ichartjs提供的图像

面积图:

var chart = new iChart.Area2D({});

这里写图片描述

2D条形图:

new iChart.Bar2D({});

这里写图片描述

2D柱状图:

new iChart.Column2D({});

这里写图片描述

3D柱状图:

new iChart.Column3D({});

这里写图片描述

折线图:

var chart = new iChart.LineBasic2D({});

这里写图片描述

2D饼图:

new iChart.Pie2D({});

这里写图片描述

2D环形图:

var chart = new iChart.Donut2D({});

这里写图片描述

3D饼图:

var chart = new iChart.Pie3D({});

这里写图片描述

组合图:

这里写图片描述

现需实现的是3个参数的曲线图,故参考ichartjs开源组件中的折线图->网站最近5天流量趋势A 中的源码

根据需求,修改后:

data模块代码 var newBugsNumberArr=[],closedBugsNumberArr=[],remainBugsNumberArr=[]; var data = [ { name : '新增bug数', value:newBugsNumberArr, color:'#0d8ecf', line_width:2 }, { name : '关闭bug数', value:closedBugsNumberArr, color:'#ef7707', line_width:2 }, { name : '遗留bug数', value:remainBugsNumberArr, color:'#ec4646', line_width:2 } ];

其中
name:该曲线的参数名称
value:数组,该曲线各个节点的值
color:该曲线的颜色
line_width:该曲线的宽度

曲线的画图部分的代码如下:

var labels = weeks; var line = new iChart.LineBasic2D({ render : 'canvasDiv', data: data, align:'center', title : '2016年' + projectName + '项目bug统计', footnote : '数据来源:Jira平台', width : 1800, height : 710, tip:{ enable:true, shadow:true }, legend : { enable : true, row:1,//设置在一行上显示,与column配合使用 column : 'max', valign:'top', sign:'bar', background_color:null,//设置透明背景 //offsetx:-80,//设置x轴偏移,满足位置需要 border : true }, crosshair:{ enable:true, line_color:'#62bce9' }, sub_option : { label:false, point_hollow : false }, coordinate:{ width:1700, height:600, axis:{ color:'#9f9f9f', width:[0,0,2,2] }, grids:{ vertical:{ way:'share_alike', value:5 } }, scale:[{ position:'left', start_scale:0, end_scale:100, scale_space:10, scale_size:2, scale_color:'#9f9f9f' },{ position:'bottom', labels:labels }] } });

现介绍几个常用的参数:
1. align
绘主图区在图表中的水平对齐位置。(默认为’center’)
2. background_color
组件中背景颜色(填充色)的值。(默认为’FEFEFE’)
3. color
组件中字体颜色的值。(默认为’black’)
4. coordinate
坐标系的配置项
5. crosshair
十字线的配置(默认的enable为false)
6. data
必需属性,图表的数据源
7. footnote
脚注的配置项,若给出字符串,则用默认配置进行渲染标题
8. height
图表的高度,单位px
9. width
图表的宽度,单位px
10. label
折线图x坐标轴下方的标签文本的配置项
11. labels
刻度水平轴的文本标签集合
12. legend
图例的配置项
13. point_space
折线点之间的间距,如果为Null则将坐标系有效宽度平分
14. render
图表渲染的HTML DOM的id。(默认为”)
15. shadow
此组件是否启用阴影效果。启用阴影在移动客户端上可能会引起渲染速度变慢。(默认为false)
16. title
标题的配置项,若给出字符串,则用默认配置进行渲染标题
17. subtitle
副标题的配置项,若给出字符串,则用默认配置进行渲染标题

常用的事件:
1. click
点击时触发
2. draw
完成绘图之后触发
3. mousemove
鼠标移动时触发

具体可见:

在曲线图的绘图设定完成后,需进行绘图渲染

line.draw();

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jquery 卡通实现循环执行

    jquery 卡通实现循环执行

    2015-11-11 09:05

网友点评