मैं एक चार्ट चार्ट प्रदर्शित करने के लिए 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();
लेकिन इनमें से किसी ने भी अब तक काम नहीं किया है। इस बारे में कोई विचार कि मैं इसे होने से कैसे रोक सकता हूं?