我使用的是react原生图表工具包饼图。
在数据数组中,我不是在总体中写入数字,而是写入"this.state.data",如下所示,因为我是从API获取数字的。
const pieData1 = [
{
name: ': East',
population: this.state.data,
color: '#00664f',
legendFontColor: 'black',
legendFontSize: 12,
},
]
但我在更新由RNSVGPath管理的视图的属性"d"时收到错误"error":"。你知道怎么解决吗?
实际上,默认情况下,图表需要除空以外的数据。
只是在状态中保持某种赋值。
只需使用parseInt
将您的状态类型转换为Integer
const pieData1 = [
{
name: ': East',
population: parseInt(this.state.data), ////
color: '#00664f',
legendFontColor: 'black',
legendFontSize: 12,
},
我确认这是对该问题的修复。我在PieChart上也遇到过同样的错误,直到我意识到作为浮点值传递的属性原来是一个字符串。JavaScript不是强类型语言,因此添加parseFloat解决了这个问题。