2014-01-21 35 views
-1

在Dojo中創建動態堆疊折線圖時,我使用Chart對象的addSeries()方法和響應(JSON數組)。這裏有一段時間我正在使用兩個靜態數據數組。當addSeries方法調用時,圖表會使用它的總和來創建。這不是圖的實際數據。 這裏什麼是錯誤的addSeries方法,而不是繪製實際的數據。DOJO addSeries方法在繪製帶有公式總和的圖形的循環中

野兔數據陣列是:

var DataArr = new Array ( 
          [20, 30, 30, 30, 30, 45, 50, 0, 30, 119.2, 47.04, 0], 
          [20, 30, 30, 64, 20, 50, 10, 60, 0, 19, 87.04, 50] 
         ); 

var LegendArr = new Array("one", "two"); 

var colorArr = new Array("red","blue"); 

和addSeries方法爲:

for(var i = 0;i<2; i++){ 
     chart.addSeries(LegendArr[i],DataArr[i], {color:colorArr[i]}); 
    // DataArr = [0,0,0,0,0,0,0,0,0,0,0,0]; 
     alert(DataArr[i]); 
     } 

警報結果是在這裏,它是正確的。 enter image description here enter image description here 圖形圖像是作爲:enter image description here

在這裏與藍圖例第二行沒有顯示在Array傳遞的實際數據(表示commulative總和)。而警報消息顯示正確的數據。這裏需要對addSeries方法進行哪些修改才能獲得正確的數據行。

感謝ADVANCE。

回答

0

這就是dojo StackLine圖的設計方法。它正在累積前一系列的數據以顯示它們。如果你想要一個不同的行爲(即沒有價值積累),我想你可以只使用一個常規的線圖?

+0

是行,顯示準確的數據不通用。 –

+0

再次感謝.. –