【问题标题】:Error: <path> attribute d: Expected number, " M397,NaN L397,0 A0,0,…"错误:<路径> 属性 d:预期数字,“M397,NaN L397,0 A0,0,...”
【发布时间】: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)检查indexlength 的值。
  • 这些值是正确的。我已经用 console.log 调试了
  • 让我重新表达我的疑问:从数学上讲,唯一明智的区别是第一个示例包含length 的除法,而第二个示例没有。那么,你确定length 永远不会是 0 吗?
  • 我确定了一些console.log,并且在开始时长度为空,但在值更改后出现错误(因为长度动态变化)。我也尝试将值设置为 > 0 并且它具有相同的错误。

标签: javascript json amcharts floor math-functions


【解决方案1】:

我发现了错误。错误是当我用“%”设置半径和内半径值时。我也尝试使用 toFixed 方法,它可以正常工作

"innerRadius":  ( ( Math.floor( index / 2 ) + 1 ) * ( 100 / length ) ).toFixed(2) + "%" ,               

但是当我添加 ' + "%" ' 时,给我错误路径。但在它完美运行之前,或与其他公式。我也尝试使用 toString() 方法,但没有成功。

【讨论】:

    猜你喜欢
    • 2017-10-04
    • 2018-07-23
    • 2017-11-24
    • 2020-12-27
    • 1970-01-01
    • 2021-11-27
    • 2019-05-12
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多