更新由 RNSVGPath 管理的视图的 属性 "d" 时出现 react-native-chart-kit 错误:
react-native-chart-kit error while updating property "d" of a view managed by RNSVGPath:
我正在使用 react-native-chart-kit 饼图。
在数据数组中,我没有在人口中写数字,而是写“this.state.data”,如下所示,因为我从 API.[=13= 中获取数字]
const pieData1 = [
{
name: ': East',
population: this.state.data,
color: '#00664f',
legendFontColor: 'black',
legendFontSize: 12,
},
]
但我收到由 RNSVGPath 管理的视图的错误 "error while updating property "d":"。知道如何解决吗?
只需使用 parseInt
将您的状态转换为 Integer
const pieData1 = [
{
name: ': East',
population: parseInt(this.state.data), ////
color: '#00664f',
legendFontColor: 'black',
legendFontSize: 12,
},
实际上,默认情况下图表需要非空数据。
只是在状态中维护某种赋值。
我确认这是问题的解决方案。
我在 PieChart 上遇到了同样的错误,直到我意识到 属性 我作为浮点数传递给结果是一个字符串。
JavaScript 不是强类型语言 - 因此添加 parseFloat 解决了问题。
我正在使用 react-native-chart-kit 饼图。
在数据数组中,我没有在人口中写数字,而是写“this.state.data”,如下所示,因为我从 API.[=13= 中获取数字]
const pieData1 = [
{
name: ': East',
population: this.state.data,
color: '#00664f',
legendFontColor: 'black',
legendFontSize: 12,
},
]
但我收到由 RNSVGPath 管理的视图的错误 "error while updating property "d":"。知道如何解决吗?
只需使用 parseInt
const pieData1 = [
{
name: ': East',
population: parseInt(this.state.data), ////
color: '#00664f',
legendFontColor: 'black',
legendFontSize: 12,
},
实际上,默认情况下图表需要非空数据。
只是在状态中维护某种赋值。
我确认这是问题的解决方案。 我在 PieChart 上遇到了同样的错误,直到我意识到 属性 我作为浮点数传递给结果是一个字符串。 JavaScript 不是强类型语言 - 因此添加 parseFloat 解决了问题。