是否可以在数字中转换带有%值(字符串(的数字? 我正在使用 amCharts v3,我使用此函数设置值(内半径和内半径(
"radius": ( 5 + ( Math.floor( index / 2 ) * ( 100 / length ) ) ),
在我必须输入"%"以使图表根据容器的大小(如 tgis (进行扩展之后
但是在我遇到此错误之后
错误:属性 d:预期编号,"M397,NaN L397,0 A0,0,...">
innerRadius 和 radius 也接受字符串/数字(来自参考(,我不明白为什么,因为对于其他数学表达式,我在值末尾输入"%"没有错误。是否可以将末尾带有"%"的数字转换为数字?
你为什么不把数字解析为 int,然后除以一百?
"radius": ( 5 + ( Math.floor( parseInt(index)/100 / 2 ) * ( 100 / length ) ) ),
这应该会给你你想要的结果。
但是,如果radius
仅用于 UI,请自己附加%
,否则可以进行计算。
"radius": `${( 5 + ( Math.floor( parseInt(index)/100 / 2 ) * ( 100 / length ) ) )} %`,