Echarts中series循環添加數據


在js中for循環添加Echarts中的series屬性:

for (var i = 0, size = data.dataList.length; i < size; i++) {
  legendData.push(data.dataList[i].sjjc);
  series.push({
    name: data.dataList[i].sjjc,
    type: 'line',
    smooth: true,
    label: {
      normal: {
        show: true,
        position: 'top',
        color: '#424242',
        fontSize: 12,
      }
    },
    data: [data.dataList[i].yf1 , data.dataList[i].yf2 , data.dataList[i].yf3 , data.dataList[i].yf4 , data.dataList[i].yf5 ,
      data.dataList[i].yf6 , data.dataList[i].yf7 , data.dataList[i].yf8 , data.dataList[i].yf9 , data.dataList[i].yf10 , 
      data.dataList[i].yf11 , data.dataList[i].yf12]
  });
}

 

1.首先定義變量

2.根據后台查詢出來的數據循環添加到變量中

var series = [];
for (var i = 0, size = data.dataList.length; i < size; i++) {
  legendData.push(data.dataList[i].sjjc);
  series.push({
    name: data.dataList[i].sjjc,
    type: 'line',
    smooth: true,
    label: {
      normal: {
        show: true,
        position: 'top',
        color: '#424242',
        fontSize: 12,
      }
    },
    data: [data.dataList[i].yf1 , data.dataList[i].yf2 , data.dataList[i].yf3 , data.dataList[i].yf4 , data.dataList[i].yf5 ,
      data.dataList[i].yf6 , data.dataList[i].yf7 , data.dataList[i].yf8 , data.dataList[i].yf9 , data.dataList[i].yf10 , 
      data.dataList[i].yf11 , data.dataList[i].yf12]
  });
}

3.賦值到Echarts的series屬性中

/* 第13個圖表的配置--加油站年銷售情況圖 --折線圖*/
var option13 = {
  title: [{
    //text: '2019年加油站年銷售情況圖',
    text: titleText,
    left: 'center',
    textStyle: {
      color: '#4c4c4c',
      fontWeight: "bold",
      fontSize: 16,
    },
    }, {
      text: '單位:(萬元)',
      left: 'right',
      textStyle: {
      color: '#929292',
      fontWeight: "normal",
      fontSize: 12,
    },
  }],
  legend: {
    //data: ['中石油102', '大平五一路', '中通', '和源', '德月', '銘磊', '高橋', '大平汽貿城', '天盈', '寶光', '燕港', '順達', '長城'],
    data: legendData,
    bottom: 0
  },
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross'
    },
    formatter:function(params){
      var res = params[0].name;
      for (var i = 0; i < params.length; i++) {
        res += "<br>"+params[i].marker+params[i].seriesName+":"+formatThousand2(params[i].data);
      }
      return res;
    }
  },
  dataZoom: [{
    type: 'inside',
  }],
  toolbox: {
    show: true, //是否顯示工具箱
    right: 70,
    top: -8,
    //要顯示的工具箱內容
    feature: {
      saveAsImage: { //保存為圖片
        show: true
      },
    }
  },
  grid: {
    top: '30',
    left: '1%',
    right: '1%',
    bottom: '40',
    containLabel: true,
  },
  xAxis: [{
    data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
  }],
  yAxis: [{
    type: 'value',
    axisTick: {
      show: false,
    },
  }],
  series : series
};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM