我正在使用 Chartjs 来显示折线图,这很好用:
// get line chart canvas
var targetCanvas = document.getElementById('chartCanvas').getContext('2d');
// draw line chart
var chart = new Chart(targetCanvas).Line(chartData);
但是当我尝试更改图表的数据时会出现问题。我通过使用新数据点创建图表的新实例来更新图形,从而重新初始化画布。
这工作正常。但是,当我将鼠标悬停在新图表上时,如果我碰巧经过与旧图表上显示的点相对应的特定位置,仍然会触发悬停/标签,并且突然可以看到旧图表。当我的鼠标在这个位置时它仍然可见,当离开那个点时它会消失。我不想显示旧图表。我想彻底删除它。
我尝试在加载新图表之前清除画布和现有图表。喜欢:
targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height);
和
chart.clear();
但到目前为止,这些都没有奏效。关于如何阻止这种情况发生的任何想法?