我使用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