Echarts中series循环添加数据

Posted chuanqi1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Echarts中series循环添加数据相关的知识,希望对你有一定的参考价值。

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
;

 

以上是关于Echarts中series循环添加数据的主要内容,如果未能解决你的问题,请参考以下文章

因为要生成的折线数量是不定的 ,所以需要echarts 动态的为option中的Series添加数据

Echarts动态加载后台数据

echarts柱状图当数据为0时不显示0

echarts 图表重新加载,原来的数据依然存在图表上

echarts之series,markLinemarkPoint

ECharts.js学习动态数据绑定