2015-11-14 52 views
0

我動態創建使用循環內的代碼圖表對象:chart.js之動態創建的圖表不服從圖表選項

chartObjectArray.push(new Chart(chartContextArray[i]).Line(chartDataArray[i]), chartOptions); 

的圖表拿得出在屏幕上,但chartOptions參數基本上是忽略。但是,如果我手動創建像這樣的圖表對象...

var myChart = new Chart(chartContextArray[0]).Line(data, chartOptions); 

...然後它的工作;圖表繪製時遵守選項。這個圖表對象(myChart)在記錄時比從循環創建的對象充分充實。我錯誤地在循環中構建圖表對象?也許這是更多的JavaScript問題。

+0

你能發佈你的完整代碼,看看發生了什麼?或者在一個小提琴中更好地重現錯誤 – Quince

回答

0

如果您對每個圖表有不同的圖表選項,則需要爲每個圖表創建一個chartOptions對象的克隆。

對於普通的JavaScript,我通常更喜歡https://stackoverflow.com/a/4591639/360067,因爲它的簡單性,但如果你有庫(jQuery等),你有很多其他的選擇。