我试图渲染一个图形与离子React,但我不断得到错误,如:
未捕获的错误:画布已在使用中。必须先销毁ID为“0”的图表,然后才能重用ID为“”的画布。
import { Bar } from "react-chartjs-2";
const Graph: React.FC = (props) => {
const data = {
labels: ["Billable", "Non Billable"],
datasets: [
{
label: "Billable Vs. Non Billable",
backgroundColor: ["#36a2eb", "rgba(255,99,132,0.2)"],
borderColor: "rgba(255,99,132,1)",
borderWidth: 1,
hoverBackgroundColor: "rgba(255,99,132,0.4)",
hoverBorderColor: "rgba(255,99,132,1)",
data: [65, 59],
},
],
};
return (
<div>
<h2>bar example</h2>
<Bar
data={data}
width={100}
height={50}
options={{ maintainAspectRatio: false }}
/>
</div>
);
};
export default Graph;
有人知道怎么解决吗?
1条答案
按热度按时间vulvrdjw1#
我已经找到了一个解决方案,从这个post信用到@TechMaze。
我必须从
chart.js
导入CategoryScale
,从chart.js/auto
导入Chart
。看起来来自X1 M5 N1 X的X1 M4 N1 X不能解决这个问题(!)