Я использую Chartjs для отображения линейной диаграммы, и это отлично работает:
// get line chart canvas
var targetCanvas = document.getElementById('chartCanvas').getContext('2d');
// draw line chart
var chart = new Chart(targetCanvas).Line(chartData);
Но проблема возникает, когда я пытаюсь изменить данные для диаграммы. Я обновляю график, создавая новый экземпляр диаграммы с новыми точками данных и, таким образом, повторно инициализируя холст.
Это прекрасно работает. Однако, когда я наматываюсь на новую диаграмму, если я случайно перейду через определенные местоположения, соответствующие точкам, отображаемым на старой диаграмме, наведение/метка все еще срабатывает, и внезапно отображается старая диаграмма. Он остается видимым, когда моя мышь находится в этом месте и исчезает при движении с этой точки. Я не хочу, чтобы старый график отображался. Я хочу полностью удалить его.
Я попробовал очистить как холст, так и существующую диаграмму перед загрузкой новой. Как:
targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height);
и
chart.clear();
Но никто из них не работал до сих пор. Любые идеи о том, как я могу остановить это?