나는 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();
그러나 이들 중 어느 것도 지금까지 작동하지 않았습니다. 이런 일이 발생하는 것을 막을 수있는 방법에 대한 아이디어가 있습니까?