Я думаю, что нашел решение для конкретной проблемы ... я приказываю динамически обновлять данные в круговой диаграмме, используя состояние, которое мы создали в constructor(props)
, например, так ...
constructor(props) {
super(props);
this.state = {
income: '',
percent: '',
totalTax: '',
grossPrice: '',
otherValues: '',
Data: {}
}
}
Затем я использовал componentDidMount()
, чтобы смонтировать начальное состояние PieChart, как So ....
componentDidMount() {
let runscore = [100,200];
this.setState(
{
Data: {
labels: [
'Purple',
'Yellow',
],
datasets: [
{
data: runscore,
backgroundColor: [
'#1ca5b6',
'#89ba2b',
]
}
]
}
});
}
, затем я создал функцию PieChart = (Gross,totalTax)
, которая извлекает данные из других функций и использовал ее для установить состояние в Data следующим образом ...
PieChart = (Gross,totalTax) => {
let runscore = [Gross,totalTax];
this.setState({
Data: {
labels: [
'Gross Price',
'Total Tax',
],
datasets: [
{
data: runscore,
backgroundColor: [
'#1ca5b6',
'#89ba2b',
]
}
]
}
});
}
Пока это не обновляет состояние в syn c с текущим состоянием, но я выполняю работу ... надеюсь, это поможет другим. ..