自己慢慢摸索出来的,留着以后可能会用到
一、先引入jquery,再引入echarts.js
二、配置容器
三、配置路径和数据选项等
<script type="text/javascript"> // 路径配置 require.config({ paths: { echarts: ‘/scripts/dist‘ } }); // 使用 require( [ ‘echarts‘, ‘echarts/chart/line‘, // 使用直线图就加载line模块,按需加载 ‘echarts/chart/bar‘ ], function(ec){ var myChart=ec.init(document.getElementById(‘main‘)); var option = { tooltip:{ trigger:‘axis‘ }, toolbox: { show: true, x:‘right‘, borderWidth:0, feature:{ mark:{show:true}, dataView:{show:true,readOnly:false}, magicType:{show:true,type:[‘line‘,‘bar‘]}, restore:{show:true}, saveAsImage:{show:true} } }, calculable:true, legend: { data:[‘在线人数‘] }, xAxis : [ { name:‘时间‘, type : ‘category‘, data : [] } ], yAxis : [ { name:‘人数‘, type : ‘value‘, splitArea:{show:true} } ], series : [ { name:"在线人数", type:"line", data:[], markPoint:{ data:[ {type:‘max‘,name:‘最大值‘}, {type:‘min‘,name:‘最小值‘} ] }, markLine:{ data:[ {type:‘average‘,name:‘平均值‘} ] }, itemStyle:{ normal:{ label:{ show:true, textStyle:{ color:‘black‘ } } } } } ] }; var time=new Date(); $.getJSON("../../Ajax/GetChartData.aspx?time="+time,function(data){ //使用post,get都可以,但需要注明是json类型 $.each(data,function(num,val){}); var len=data.length; var xarr=new Array(); var sarr=new Array(); for(var i=1;i<=len;i++){ //将json数据压入相应数组 xarr[i-1]=data[i-1].date; sarr[i-1]=data[i-1].num; }; option.xAxis[0].data=xarr; option.series[0].data=sarr; myChart.setOption(option) }); } ); </script>
时间: 2024-10-11 04:55:02