mad*_*oka 4 javascript typescript reactjs chart.js react-chartjs
我正在使用反应和打字稿。我收到类型错误。我该如何解决?
位置是字符串类型。 http://www.chartjs.org/docs/latest/configuration/legend.html
[反应+ts+react-chartjs-2]
import React from 'react';
import {Pie} from 'react-chartjs-2';
export default class Chart extends React.Component{
constructor(props) {
super(props);
this.state = { };
}
render() {
let options = {
legend: {
position:'bottom',
}
};
return (
<Pie options={options} />
);
}
}
Run Code Online (Sandbox Code Playgroud)
[错误。] 属性“选项”的类型不兼容。
Type '{ legend: { position: string; }; }' is not assignable to type 'ChartOptions'.
Types of property 'legend' are incompatible.
Type '{ position: string; }' is not assignable to type 'ChartLegendOptions'.
Types of property 'position' are incompatible.
Type 'string' is not assignable to type 'PositionType'.
Run Code Online (Sandbox Code Playgroud)
首先,您缺少必需的数据属性,即
<Pie data={data} />
Run Code Online (Sandbox Code Playgroud)
然后您可以将代码更改为:
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'
]
}]
};
const options: ChartOptions = {
legend: {
position: 'bottom',
}
};
return (
<Pie data={data} options={options} />
);
}
}
ReactDOM.render(<Chart />, document.getElementById("root"))
Run Code Online (Sandbox Code Playgroud)
您可以在此处查看此示例的工作情况。
| 归档时间: |
|
| 查看次数: |
7789 次 |
| 最近记录: |