文章来源 http://www.vxzsk.com/133.html
项目中需要用到百度地图,所以登录百度开放平台,在浏览百度地图api的时候,偶然误点击了一个界面,然后发现百度居然还有个比Highcharts还炫酷的东西叫echarts,于是便尝试下百度做的ECharts,个人感觉效果还不错。
1,新建一个echartsDemo.html界面
预先准备好具有宽和高的网页元素,我们将用它绘制数据表的容器
12 | <!-- 为ECharts准备一个具备大小(宽高)的Dom --> < div id = "main" style = "height:400px;width: 600px" ></ div > |
2、新建<script>标签引入模块化单文件echarts.js,在这里引用的是网络地址
12 | <!-- ECharts单文件引入 --> < script src = "http://echarts.baidu.com/build/dist/echarts.js" ></ script > |
3、新建<script>标签中为模块加载器配置echarts和所需图表的路径(相对路径为从当前页面链接到echarts.js)
12345678 | < script type = "text/javascript" > // 路径配置 require.config({ paths: { echarts: 'http://echarts.baidu.com/build/dist' } }); </ script > |
4、<script>标签内动态加载echarts和所需图表,回调函数中可以初始化图表并驱动图表的生成,html完整代码如下
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <!DOCTYPE html> < head > < meta charset = "utf-8" > < title >ECharts</ title > </ head > < body > <!-- 为ECharts准备一个具备大小(宽高)的Dom --> < div id = "main" style = "height:400px;width: 600px" ></ div > <!-- ECharts单文件引入 --> < script src = "http://echarts.baidu.com/build/dist/echarts.js" ></ script > < script type = "text/javascript" > // 路径配置 require.config({ paths: { echarts: 'http://echarts.baidu.com/build/dist' } }); // 使用 require( [ 'echarts', 'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载 ], function (ec) { // 基于准备好的dom,初始化echarts图表 var myChart = ec.init(document.getElementById('main')); var option = { tooltip: { show: true }, legend: { data:['销量'] }, xAxis : [ { type : 'category', data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] } ], yAxis : [ { type : 'value' } ], series : [ { "name":"销量", "type":"bar", "data":[5, 20, 40, 10, 10, 20] } ] }; // 为echarts对象加载数据 myChart.setOption(option); } ); </ script > </ body > |
5,由于我在Eclipse项目工程里新建的html页面,所以启动工程,在浏览器中访问echartsDemo.html,效果如下
上面就是echarts的界面效果,是不是有耳目一新的感觉,其实highcharts效果也不错,可能是用的久了就产生视觉疲劳了。