我认为我的问题是一个已知的问题,每当我制作一张新图表并将鼠标悬停在画布上的某些点上时,旧图表就一直闪烁着。这是我尝试修复的线程之一,但似乎没有任何效果。我试图重新附加画布,使用破坏,清晰,if语句这应该清除它,但没有什么。
这是我的代码:
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: chartjsDate,
datasets: [{
label: 'temp',
data: chartjsTemp,
backgroundColor: "rgba(240,240,240,0.5)"
}]
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试myChart.destroy();在该代码之前和之后添加,即使if(myChart!=null){myChart.destroy();},但仍然一无所获。任何有关如何解决它的帮助将不胜感激。我发现的所有其他线程都很旧,它们的解决方案不起作用。
编辑:我尝试了一些东西,无济于事:
var myChart;
if (myChart != undefined || myChart !=null) {
myChart.destroy();
}
Run Code Online (Sandbox Code Playgroud)