Sto usando Chartjs per visualizzare un grafico a linee e funziona bene:
// get line chart canvas
var targetCanvas = document.getElementById('chartCanvas').getContext('2d');
// draw line chart
var chart = new Chart(targetCanvas).Line(chartData);
Ma il problema si verifica quando provo a modificare i dati per il grafico. Aggiorno il grafico creando una nuova istanza di un grafico con i nuovi punti dati e quindi reinizializzando la tela.
Funziona bene. Tuttavia, quando passo il mouse sul nuovo grafico, se mi capita di passare su posizioni specifiche corrispondenti ai punti visualizzati sul vecchio grafico, il passaggio del mouse / etichetta è ancora attivato e improvvisamente il vecchio grafico è visibile. Rimane visibile mentre il mio mouse si trova in questa posizione e scompare quando si sposta da quel punto. Non voglio che venga visualizzato il vecchio grafico. Voglio rimuoverlo completamente.
Ho provato a cancellare sia l'area di disegno che il grafico esistente prima di caricare quello nuovo. Piace:
targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height);
e
chart.clear();
Ma nessuno di questi ha funzionato finora. Qualche idea su come posso impedire che ciò accada?