2014-04-13 25 views
0

我使用下面的代碼:如何使用裏面chart.addseries for循環highcharts

var chart = $('#soil-chart').highcharts(); 
               chart.addSeries({ 
                data: test_0 
               }); 
               chart.addSeries({ 
                data: test_1 
               }); 
               chart.addSeries({ 
                data: test_2 
               }); 

這是工作的罰款。我只是想知道是否可以在for循環中使用一個chart.addSeries。例如:

for(var i = 0; i <mydefinedArray.length; i++) 
    { 
    chart.addSeries({ 
        data: test_i 
        }); 
    } 

我試圖這樣做。它實際上並沒有工作。有沒有辦法做到這一點。謝謝....

回答

0

它的工作原理,但你使用相同的變量,所以系列「重疊」下一個系列。 (http://jsfiddle.net/8x9P3/

查看效果很好的例子。 http://jsfiddle.net/8x9P3/1/

for(i=0;i<4;i++){ 
     var data = [Math.random(0,100)*100,Math.random(0,100)*10]; 
     chart.addSeries({ 
       data: data 
     }); 
    } 
+0

我如何使用相同的變量?我正在使用test_i作爲我的數組。 – Novis

+0

「i」變量在你的方式不被解析爲「test1」,「test2」,我建議熟悉javascript教程,如何將它結合起來。 –

+0

感謝您的建議。 :-) – Novis