JavaScript循环到setData方法

时间:2016-04-22 13:58:42

标签: javascript django loops web highcharts

我想动态更新折线图中每个系列的数据(Highcharts.js)。目前,我是通过使用setData方法手动将新数据传递到系列来实现的:

$(document).ready(function() {
$(chart_id).highcharts({
chart: chart,
title: title,
credits: credits,
xAxis: {},
Axis: yAxis,
legend: legend,
series: series

 });

   var chartz = $(chart_id).highcharts();
   $('#data-labels').click(function () {
    chartz.series[0].setData([129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4,25,29],true,true,true);

    });

我想做的是更新:

chartz.series[i]

每个系列的索引在哪里(我有大约36个,并且新的一直在添加)

如何编写和实现一个javascript for循环来计算系列长度并传入series [i] .setData变量?我在JavaScript方面缺乏经验,所以我不确定在哪里开始或在哪里放置此功能?我猜它会看起来像(其中i<是伪代码):

for (var i = 0; i < "series length + 1"; i++)

1 个答案:

答案 0 :(得分:0)

尝试:

for (var i = 0; i < chartz.series.length; i++) {
    chartz.series[i].setData(DATA);
});