Во-первых, вам не хватает обязательного атрибута данных, т. Е.
<Pie data={data} />
Также, когда вы используете Typescript, вы можете быть явным и устанавливать типы для chart.js:
npm install -D @types/chart.js
Затем вы можете изменить свой код на (см. Следующий рабочий здесь ):
import React from 'react';
import * as ReactDOM from "react-dom"
import { Pie } from 'react-chartjs-2';
import { ChartOptions } from 'chart.js'
export default class Chart extends React.Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
const data = {
labels: [
'Red',
'Green',
'Yellow'
],
datasets: [{
data: [300, 50, 100],
backgroundColor: [
'#FF6384',
'#36A2EB',
'#FFCE56'
],
hoverBackgroundColor: [
'#FF6384',
'#36A2EB',
'#FFCE56'
]
}]
};
let options: ChartOptions = {
legend: {
position: 'bottom',
}
};
return (
<Pie data={data} options={options} />
);
}
}
ReactDOM.render(<Chart />, document.getElementById("root"))