一句话: 一个数据可视化(图表)javascript框架,详细?移步这里,类似(推荐)的有 HighCharts,其他? 嗯,先看看吧……快速上手: 模块化单文件引入(推荐)、标签式单文件引入github issues : 问题列表&新建问题
举个栗子:新建文件夹 ,结构
-- echats-demo-- -- js-- -- CSS-- -- images -- -- echarts-- -- -- src-- -- zrender-- -- -- src-- -- index.html
1、模块加载器: 这里以 ESL为例,why?百度自己家的;或者选择 seajs ……引入 esl.js
下载(或 clone) esl-master 后找到 src 目录下的 esl.js 文件copy到js目录下
2、zrender (echats底层依赖):
什么是 ZRender ,一句话:MVC封装的Canvas框架下载(或clone) zrender-master 找到 src 目录 ,将整个目录放入 zrender
3、echarts
下载 echats ,找到 src 目录,同样将整个目录放入 echarts
4、配置参考
在 echats-demo 文件夹下新建 demo.html 在 script 中配置如下:
//配置例子require.config({ packages: [ { name: 'echarts', location: 'echats/src', main: 'echarts' }, { name: 'zrender', location: 'zrender/src', // zrender与echarts在同一级目录 main: 'zrender' } ]});
5、起步:
源码如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>echarts 5分钟上手 demo</title></head><body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="height:400px"></div> <script src="js/esl.js"></script> <script type="text/Javascript"> //配置例子 require.config({ packages: [ { name: 'echarts', location: 'echarts/src', main: 'echarts' }, { name: 'zrender', location: 'zrender/src', // zrender与echarts在同一级目录 main: 'zrender' } ] }); option = { title:{ text:"by highsea", subtext:"echarts 5分钟上手 demo", sublink:"http://www.cnblogs.com/highsea90/", link:"http://highsea90.com" }, backgroundColor : "#eee", tooltip : { trigger: 'axis' }, legend: { data:['蒸发量','降水量'] }, //工具箱,每个图表最多仅有一个工具箱。 toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : {show: true, type: ['line', 'bar']}, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, xAxis : [ { type : 'category', data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'] } ], yAxis : [ { type : 'value', splitArea : {show : true} } ], series : [ { name:'蒸发量', type:'bar', data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3] }, { name:'降水量', type:'bar', data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3] } ] }; require( [ 'echarts', 'echarts/chart/line', 'echarts/chart/bar' ], function (ec) { var myChart = ec.init(document.getElementById('main')); myChart.setOption(option); } ) </script></body></html>
案例源码下载:轻点这里
扩展阅读:百度商业体系前端团队 百度ECharts
新闻热点
疑难解答