Tôi đang sử dụng Chartjs để hiển thị Biểu đồ đường và điều này hoạt động tốt:
// get line chart canvas
var targetCanvas = document.getElementById('chartCanvas').getContext('2d');
// draw line chart
var chart = new Chart(targetCanvas).Line(chartData);
Nhưng sự cố xảy ra khi tôi cố gắng thay đổi dữ liệu cho Biểu đồ. Tôi cập nhật biểu đồ bằng cách tạo một phiên bản Biểu đồ mới với các điểm dữ liệu mới và do đó khởi động lại khung vẽ.
Điều này hoạt động tốt. Tuy nhiên, khi tôi di chuột qua biểu đồ mới, nếu tôi tình cờ đi qua các vị trí cụ thể tương ứng với các điểm hiển thị trên biểu đồ cũ, di chuột / nhãn vẫn được kích hoạt và đột nhiên biểu đồ cũ hiển thị. Nó vẫn hiển thị khi chuột của tôi ở vị trí này và biến mất khi di chuyển khỏi điểm đó. Tôi không muốn biểu đồ cũ hiển thị. Tôi muốn loại bỏ nó hoàn toàn.
Tôi đã cố gắng xóa cả canvas và biểu đồ hiện có trước khi tải biểu đồ mới. Giống:
targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height);
và
chart.clear();
Nhưng không ai trong số này đã hoạt động cho đến nay. Bất kỳ ý tưởng nào về cách tôi có thể ngăn điều này xảy ra?