echarts折线图--数据交互
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div id="main" style="height:400px;"></div> <script src="js/echarts.js"></script> <script src="js/jquery-1.11.3.min.js"></script> <script type="text/javascript"> // 路径配置 require.config({ paths: { echarts: 'js/' } }); // 使用 require( [ 'echarts', 'echarts/chart/line' // 使用柱状图就加载bar模块,按需加载 ], function (ec) { // 基于准备好的dom,初始化echarts图表 var myChart = ec.init(document.getElementById('main')); setInterval(function(){ $.get("js.json",function(data){ var lineNum={lengend:[],data:[]}; for(var i=0;i<data.length;i++){ lineNum["lengend"].push(data[i]["name"]); var obj={}; obj.name=data[i]["name"]; obj.type="line"; obj.data=data[i]["num"]; lineNum["data"].push(obj); } option = { title: { text: '折线图堆叠' }, tooltip: { trigger: 'axis' }, legend: { data:lineNum["lengend"] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, toolbox: { feature: { saveAsImage: {} } }, xAxis: { type: 'category', boundaryGap: false, data: ['周一','周二','周三','周四','周五','周六','周日'] }, yAxis: { type: 'value' }, series:lineNum["data"] /*[ { name:'邮件营销', type:'line', stack: '总量', data:[120, 132, 101, 134, 90, 230, 210] }, { name:'联盟广告', type:'line', stack: '总量', data:[220, 182, 191, 234, 290, 330, 310] }, { name:'视频广告', type:'line', stack: '总量', data:[150, 232, 201, 154, 190, 330, 410] }, { name:'直接访问', type:'line', stack: '总量', data:[320, 332, 301, 334, 390, 330, 320] }, { name:'搜索引擎', type:'line', stack: '总量', data:[820, 932, 901, 934, 1290, 1330, 1320] } ]*/ }; // 为echarts对象加载数据 myChart.setOption(option); },"json") },1000); } ); </script> </body> </html>