我想上传一个图表在我的React应用程序,但当我使用这个Barchar.jsx组件(已使用js没有任何变化),它是显示以下错误在控制台(在图像。)
import React from "react";
import { Bar, Chart } from "react-chartjs-2";
import {Chart as ChartJS, BarElement } from 'chart.js';
ChartJS.register(BarElement)
const BarChart = () => {
var data = {
labels: ['RCB', 'MI', 'RR', 'SRH', 'CSK', 'KXIP', 'DD', 'DCH', 'GL', 'RPS', 'KKR'],
datasets: [{
label: '# of toss wins',
data: [70, 85, 63, 35, 66, 68, 72, 43, 15, 6, 78],
backgroungColor: ['red', 'lightblue', 'pink', 'orange', 'yellow', 'gold', 'blue', 'black', 'gold', 'voilet', 'purple' ],
borderWidth: 1
}]
};
var options = {
maintainAspectRatio: false,
scales: {
y:{
beginAtZero: true
}
},
};
return (
<div>
<Bar
data= {data}
height={400}
width={600}
options={options}
/>
</div>
)
};
export default BarChart ;
2条答案
按热度按时间9nvpjoqh1#
这是因为您尝试使用treeshaking,但只导入和注册了bar元素,而chart.js需要更多的元素。
为了便于使用,您最好进行更改
转换为:
如果你真的想使用shaking,你应该看看文档,导入并注册你正在使用的一切:https://www.chartjs.org/docs/3.7.1/getting-started/integration.html#bundlers-webpack-rollup-etc
ocebsuys2#