2
當單擊按鈕時,我需要將一組新數據(現有圖表)替換爲現有圖表。Charts.js:將新數據集加載到現有圖表
我正在嘗試使用myChart.data = data2;
和myChart.update();
,但沒有任何反應。
這裏是我的完整代碼:http://codepen.io/marcelo2605/pen/zogjvj?editors=0010
當單擊按鈕時,我需要將一組新數據(現有圖表)替換爲現有圖表。Charts.js:將新數據集加載到現有圖表
我正在嘗試使用myChart.data = data2;
和myChart.update();
,但沒有任何反應。
這裏是我的完整代碼:http://codepen.io/marcelo2605/pen/zogjvj?editors=0010
找到了解決辦法:
$('#btn-load').on('click', function(){
myChart.data.datasets[0] = data2['datasets'][0];
myChart.data.labels = data2['labels'];
myChart.update();
});
如果你改變'myChart.data =數據2;''到myChart.data.datasets [0 ] .data = [10,20,30,40,50,60,70,80];'在你的codepen例子中,它似乎工作。 Charts.js的文檔表明您應該能夠更改整個數據對象,所以它並不能真正解釋爲什麼代碼不能按預期工作。 – JeremyE
@JeremyE修正!謝謝你的提示。我會發布解決方案。 – marcelo2605
我很高興幫助。我仍然有點好奇,爲什麼你沒有按預期工作,但至少你有一個很好的工作。 – JeremyE