我使用chart.js在圓環圖中遇到了一些麻煩。問題是當我更新圖表,並且當我將鼠標懸停在圖表上時,有時會顯示舊圖表。這裏是我打電話給功能圖的地方:圖表js顯示懸停時的舊圖表數據
<select class="form-control" id="ddlCategory" onchange="plotChart()">
</select>
function plotChart(){
// removed code to retrieve data from firebase
var chart;
var ctx = document.getElementById('donutChart').getContext("2d");
var data = {};
var opt = {
type: "doughnut",
data: data,
options: options
};
if (chart) {
chart.destroy();
chart.clear();
}else{
chart = new Chart(ctx,opt);
}
for(var i = 0; i < labelData.length; i++){
chart.config.data.labels.push(labelData[i]);
}
chart.update();
}
我試圖摧毀之前的圖表,我更新它,但無濟於事。有任何想法嗎?
你在哪裏聲明myChart變量? – hyperfkcb
這裏>'window.myChart = ...',你也可以在函數 –
之外聲明我正在獲取myChart變量是未定義的錯誤信息。另外,通過聲明myChart,這是否意味着我的chart.update()也應該更改爲myChart.update()? – hyperfkcb