আমি লাইন চার্ট প্রদর্শন করতে চার্টজ ব্যবহার করছি এবং এটি দুর্দান্ত কাজ করে:
// 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();
তবে এর মধ্যে এখনও কোনওটিই কাজ করেনি। আমি কীভাবে এটি ঘটতে বাধা দিতে পারি সে সম্পর্কে কোনও ধারণা?