2016-04-22 158 views
0

我想要动态更新每个系列的数据,我有一个折线图(Highcharts.js)。JavaScript循环到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] 

哪里是每一个人的指数目前,我通过使用SetData方法新的数据手动传递到一系列的做系列(我有大约36,并且新的一直被添加)

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

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

回答

0

尝试:

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