最近百度echarts用的不要不要的,剛開始legend數據總還是固定的,現在連legend都要自己賦值,難過!
c.canaloption = { title: { text: '', }, tooltip: { trigger: 'axis', axisPointer: { type: 'cross', label: { backgroundColor: '#283b56' } } }, legend: { data: [] }, grid: { left: '3%', right: '4%', bottom: '15%', containLabel: true }, toolbox: { show: true, feature: { dataView: { readOnly: false }, restore: {}, saveAsImage: { show: true } }, right: 20 }, dataZoom: { show: false, start: 0, end: 100 }, xAxis: [ { type: 'category', name: '名字', data: [], axisLabel: { interval: 0, rotate: 30 }, }, { type: 'category', axisTick: { alignWithLabel: true }, data: [], show: false } ], yAxis: [ { type: 'value', name:'x名字', nameTextStyle: { color: '#7cb5ec' }, min: 0, boundaryGap: [0.2, 0.2], axisLabel: { formatter: '{value}', //textStyle: { // color: '#7cb5ec' //} }, lineStyle: { color: '#7cb5ec' }, // nameLocation: 'middle'//標題距離 // 去除y軸上的刻度線 axisLine: { show: false }, axisTick: { show: false },//去掉Y軸豎線 }, ], series: [] };
接下來就是存數據進去了,大體數據存儲可以如下,自己邏輯太多,就只截取了片段
var CanalSource = new Array();//聲明一個數組
CanalSource.push(rows[i].CanalSource);//將后台傳來的數據存進去
//根據自己的需要對數據進行循環
c.series.push({
name: CanalSource[j],
type: 'line', data: count, label: { normal: { show: true, position: 'top' }, } }); //然后設置柱狀圖的數據 c.canaloption.legend.data = CanalSource; c.canaloption.xAxis[0].data = day;// c.canaloption.xAxis[1].data = day; c.canaloption.series = []; c.canaloption.series = c.series;
//得到要放這個圖表外的一個id,這里不要忘了引入百度echarts的文件 c.canalchart = echarts.init(document.getElementById("canalchart"));
//這里的true如果不加會導致數據疊加, c.canalchart.setOption(c.canaloption,true); $(window).resize(c.canalchart.resize);
