gpt4 book ai didi

reactjs - 使用 react-chartjs-2 React 动态更改类型

转载 作者:行者123 更新时间:2023-12-05 02:34:40 24 4
gpt4 key购买 nike

我在我的项目中使用 typescript ,我正在尝试更改图表类型,例如通过按钮。而 react-chartjs-2 的官方文档将类型声明为 const,因此 typescript 不会编译它。我应该做什么,如果真的不可能?

我的代码:

const Stats = () => {
const [type, setType] = useState('bar');

const data = {
labels,
datasets: [
{
// in offical docs
// type: 'bar' as const,
type: type,
label: 'Dataset 1',
borderColor: 'rgb(255, 99, 132)',
borderWidth: 2,
fill: false,
data: randomArray(),
},
{
type: type,
label: 'Dataset 2',
backgroundColor: 'rgb(75, 192, 192)',
data: randomArray(),
borderColor: 'white',
borderWidth: 2,
},
{
type: type,
label: 'Dataset 3',
backgroundColor: 'rgb(53, 162, 235)',
data: randomArray(),
},
],
};

return (
<div>
<Chart type='bar' data={data} />
<Button onClick={ () => setType('line')}>Change type</Button>
</div>
);
};

最佳答案

你可以这样做,从 chart.js 中导入 ChartType 就像

import {ChartType} from 'chart.js'

然后将useState代码改成

const [type, setType] = useState<ChartType>('bar');

现在应该可以了

关于reactjs - 使用 react-chartjs-2 React 动态更改类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70729326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com