在网上找了很多种方法,都没有成功,报错如下:
chart.min.js:13
Uncaught Error: Canvas is already in use.
Chart with ID '0' must be destroyed before the canvas can be reused.

主要的思路是把dom元素删除后,重新添加。
html
<div class="chart">
<!-- Sales Chart Canvas -->
<canvas id="districtChart" height="160" style="height: 160px;"></canvas>
</div>
js代码
var charts = $("div.chart");
$(charts[0]).children().remove();
$(charts[0]).append($("<canvas />", {id: "districtChart", style: "height: 160px"}));
本文介绍了一种解决在使用Chart.js库时遇到的Canvas is already in use错误的方法。该错误通常发生在尝试在同一Canvas元素上多次绘制图表时。文章提供了一个通过移除并重新创建目标DOM元素来规避此问题的具体方案。
919

被折叠的 条评论
为什么被折叠?



