Echarts吸引我的不仅仅是它炫酷的效果,更重要的是它对于大体量数据的处理能力
(通过增量渲染技术(4.0+),配合各种细致的优化,ECharts 能够展现千万级的数据量,并且在这个数据量级依然能够进行流畅的缩放平移等交互。几千万的地理坐标数据就算使用二进制存储也要占上百 MB 的空间。因此 ECharts 同时提供了对流加载(4.0+)的支持,你可以使用 WebSocket 或者对数据分块后加载,加载多少渲染多少!不需要漫长地等待所有数据加载完再进行绘制。)
以下是Echarts的第一个Demo,注释是我的个人理解
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>EchartsDemo2</title> </head> <body> <div id="main" style="margin: auto;height: 400px;width: 600px"></div> <script src="echarts.min.js"></script> <script> var mychart = echarts.init(document.getElementById("main")); var option = {//图表选项,包含图表实例任何可配置选项: 公共选项 , 组件选项 , 数据选项 title:{//报表的标题 text:'xx公司2018年营业额' }, //提示框组件 tooltip:{//坐标轴触发,说白了就是:当鼠标移上去时,会呈现出中间那条线 //坐标轴触发,主要用于柱状图,折线图等 trigger:'axis' }, //图例 legend:{ data:['利润(万)']//这里data:['xxx'] 里面的值必须与series里面name:'xxxx'的值一致 }, //横轴 xAxis:{ data:["1月份","2月份","3月份","4月份","5月份","6月份","7月份","8月份","9月份","10月份"] }, //纵轴 yAxis:{}, //系列列表。每个系列通过type决定自己的图表类型 series:[{ name:'利润(万)', //bar:柱状图 line:折线图 type:'line',//图表的类型 data:[150, 120, 136, 80, 120, 90,148,152,150,160] }] }; mychart.setOption(option); </script> </body> </html>