Estou usando Chartjs para exibir um gráfico de linha e isso funciona bem:
// get line chart canvas
var targetCanvas = document.getElementById('chartCanvas').getContext('2d');
// draw line chart
var chart = new Chart(targetCanvas).Line(chartData);
Mas o problema ocorre quando tento alterar os dados do Chart. Eu atualizo o gráfico criando uma nova instância de um Gráfico com os novos pontos de dados e, assim, reinicializando a tela.
Isso funciona bem. No entanto, quando passo o mouse sobre o novo gráfico, se acontecer de eu passar por locais específicos correspondentes a pontos exibidos no gráfico antigo, o foco / rótulo ainda é acionado e de repente o gráfico antigo fica visível. Ele permanece visível enquanto meu mouse está neste local e desaparece quando me movo para fora desse ponto. Não quero que o gráfico antigo seja exibido. Eu quero removê-lo completamente.
Tentei limpar a tela e o gráfico existente antes de carregar o novo. Gostar:
targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height);
e
chart.clear();
Mas nada disso funcionou até agora. Alguma ideia de como posso impedir que isso aconteça?