添加动态系列



我正在使用Highcharts插件,我有两个数组,这是我的数组的一个示例:

array1:serie1,serie2,serie3
array2:20、30、40

我想做的是在串联选项中使用此数组,数组1用作意甲名称和数组2作为意甲值,我可以手动执行此操作,但是将来也许Array1将具有更多的值,并且Array2。<<<<<<<<。/p>

$('#Chart').highcharts({
     title: {
        text: 'Example'
     },
     xAxis: {
        labels:
        {
          enabled: false
        }
     },
     yAxis: {
         allowDecimals: true,
         min: 0,
         title: {
              text: 'Results'
         }
      },
      credits: {
         enabled: false
      },
      legend: {
         reversed: true
      },
      series: [{
          name: array1[x],
          data: array2[x].map(function (value) {
             return Number(value);
          })
      }]
});

我尝试使用用于循环的循环,但我认为不可能使用此内部系列选项。另外,我正在尝试在HighCharts代码外使用用于循环的循环,并使用字符串VAR串联以上代码,但我不确定这一点,这是我的代码:

var constructor = "";
for (var i = 0; i < array1.length; i++) {
      constructor += "name: '"+ array1[i] + "',";
      constructor += "data: " + array2[i] + ".map(function (value) {"
      constructor += "return Number(value);";
})

您可以在没有系列的情况下创建图形,然后在单独的函数中您可以在数组上进行迭代,以正确且动态地添加该系列以下方式:

for (var i = 0; i < array1.length; i++) {
    chart.addSeries({
        name: array1[i],
        data: [array2[i]]
    }, false);
}
chart.redraw();

未测试,但这个想法是

最新更新