繁体   English   中英

Ajax重载数据chat.js在图形上的鼠标悬停时显示错误

[英]Ajax reload data chat.js showing error on mouse hover on graph

请运行代码段。

当我单击重新加载按钮并在图表上移动鼠标时。 更改数据和颜色的图形。 它显示了以前的数据图表。

任何人都可以帮助我解决这个问题。 我不知道该怎么解决。

 $('documnet').ready(function(){ $('#reload').on("click",function(){ piechart(); }); piechart(); function piechart(){ // Pie chart or doughnut chart with chart.js var ctx = document.getElementById("myChart").getContext("2d"); var data = [ { value: 300, color:"#F7464A", highlight: "#FF5A5E", label: "sample" }, ] ; // data is empty. // we'll thow in between 10 and 50 items randomly generated entries = 10 + Math.floor(Math.random() * 40); for (i = 0; i < entries; i++) { r = Math.floor(Math.random() * 200); g = Math.floor(Math.random() * 200); b = Math.floor(Math.random() * 200); v = Math.floor(Math.random() * 500); c = 'rgb(' + r + ', ' + g + ', ' + b + ')'; h = 'rgb(' + (r+20) + ', ' + (g+20) + ', ' + (b+20) + ')'; data.push( { value : v, label : 'item ' + i, color: c, highlight: h }) ; }; var options = { } ; if ( entries % 2 ) { var myChart = new Chart(ctx).Doughnut(data,options); } else { var myChart = new Chart(ctx).Doughnut(data,options); } } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script> <button id="reload">Reload</button> <canvas id="myChart" width="600" height="400"></canvas> 

在这里输入代码

我建议您为帆布和甜甜圈图取一个不同的名称。 如果您将甜甜圈图名称保留为“ myChart”,请尝试:

function piechart(){
myChart.destroy();
// Pie chart or doughnut chart with chart.js

您可以使用以下代码:

$('#myChart').replaceWith('<canvas id="myChart" width="600" height="400"></canvas>');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM