Estoy usando Chartjs para mostrar un gráfico de líneas y esto funciona bien:
// get line chart canvas
var targetCanvas = document.getElementById('chartCanvas').getContext('2d');
// draw line chart
var chart = new Chart(targetCanvas).Line(chartData);
Pero el problema ocurre cuando trato de cambiar los datos del gráfico. Actualizo el gráfico creando una nueva instancia de un gráfico con los nuevos puntos de datos y, por lo tanto, reinicializo el lienzo.
Esto funciona bien. Sin embargo, cuando coloco el cursor sobre el nuevo gráfico, si paso por encima de ubicaciones específicas correspondientes a los puntos que se muestran en el gráfico anterior, el cursor / etiqueta todavía se activa y, de repente, el gráfico anterior es visible. Permanece visible mientras mi mouse está en esta ubicación y desaparece cuando me muevo de ese punto. No quiero que se muestre el gráfico antiguo. Quiero eliminarlo por completo.
Intenté borrar tanto el lienzo como el gráfico existente antes de cargar el nuevo. Me gusta:
targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height);
y
chart.clear();
Pero ninguno de estos ha funcionado hasta ahora. ¿Alguna idea sobre cómo puedo evitar que esto suceda?