Saya menggunakan Chartjs untuk menampilkan Diagram Garis dan ini berfungsi dengan baik:
// get line chart canvas
var targetCanvas = document.getElementById('chartCanvas').getContext('2d');
// draw line chart
var chart = new Chart(targetCanvas).Line(chartData);
Tetapi masalah terjadi ketika saya mencoba mengubah data untuk Bagan. Saya memperbarui grafik dengan membuat contoh baru dari Bagan dengan titik data baru, dan dengan demikian menginisialisasi ulang kanvas.
Ini bekerja dengan baik. Namun, ketika saya mengarahkan kursor ke grafik baru, jika saya kebetulan pergi ke lokasi tertentu yang sesuai dengan poin yang ditampilkan pada grafik lama, hover / label masih terpicu dan tiba-tiba grafik lama terlihat. Itu tetap terlihat saat mouse saya berada di lokasi ini dan menghilang saat berpindah dari titik itu. Saya tidak ingin grafik lama ditampilkan. Saya ingin menghapusnya sepenuhnya.
Saya sudah mencoba untuk menghapus kanvas dan bagan yang ada sebelum memuat yang baru. Suka:
targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height);
dan
chart.clear();
Tapi sejauh ini tidak ada yang berhasil. Ada ide tentang bagaimana saya bisa menghentikan hal ini terjadi?