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