Я использую 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();
Но пока ничего из этого не сработало. Есть идеи о том, как я могу остановить это?