【发布时间】:2020-05-02 09:42:37
【问题描述】:
当我尝试在字段半径和内部半径值中输入一个值时出现此错误(在实心仪表中,amchart)
错误:属性 d:预期数字,“M397,NaN L397,0 A0,0,...”。
我试图找到一些有共同错误的主题,但我没有找到任何东西。
我用来求值的两个函数是:
"radius": ( 5 + ( Math.floor( index / 2 ) * ( 100 / length ) ) ) + "%",
"innerRadius": ( ( Math.floor( index / 2 ) + 1 ) * ( 100 / length ) ) + "%"
问题在于使用这个函数
"radius": (105 - ( Math.floor ( index / 2 ) * length ) ) + "%",
"innerRadius": ( 100 - ( Math.floor ( index / 2 ) * length ) ) + "%"
错误未显示。
【问题讨论】:
-
首先使用调试器(或
console.log)检查index和length的值。 -
这些值是正确的。我已经用 console.log 调试了
-
让我重新表达我的疑问:从数学上讲,唯一明智的区别是第一个示例包含
length的除法,而第二个示例没有。那么,你确定length永远不会是 0 吗? -
我确定了一些console.log,并且在开始时长度为空,但在值更改后出现错误(因为长度动态变化)。我也尝试将值设置为 > 0 并且它具有相同的错误。
标签: javascript json amcharts floor math-functions