How can I fix chart js bug like it shows old data when I move the mouse on the chart.
My Js file
$('#select-question').change(function(){
var questionId = $("option:selected",this).val();
$.ajax({
type : "GET",
dataType:"JSON",
url : '/get-percentage',
data :
{
'questionId' : questionId
},
success: function(data)
{
console.log(data)
if(data == '')
{
alert('No Data')
}
var option = [];
var label = [];
for(var i=0;i < data.example.length; i++)
{
option.push(data.example[i]);
label.push(data.labels[i]);
}
var chartdata = {
labels: label,
datasets : [
{
label: 'FeedBack Report Graph',
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
hoverBackgroundColor: 'rgba(200, 200, 200, 1)',
hoverBorderColor: 'rgba(200, 200, 200, 1)',
data: option
}
]
};
var ctx = $("#mycanvas");
var myChart = new Chart(ctx, { type: 'pie', data: chartdata, options:{
legend: {
display: true
}
} });
myChart.destroy();
var barGraph = new Chart(ctx, {
type: 'pie',
data: chartdata,
options: {
legend: {
display: true
}
}
});
}
})
})
I can able to display data from JSON response in chart js but the problem with it shows previous values when I just move the mouse on the chart.
I have tried destroy method but it did not work.How to prevent this problem??.
Is there any way to fix this error.Can any one help on this, please.