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();
しかし、これらのどれも今のところ機能していません。これを防ぐにはどうすればいいですか?