【问题标题】:Bokeh source.change.emit() Uncaught TypeError: value.toFixedBokeh source.change.emit() Uncaught TypeError: value.toFixed
【发布时间】:2021-01-11 12:32:32
【问题描述】:

我目前没有可重现的示例,但会尽快提供。

我有一个散景仪表板,每天更新一次新数据,直到今天早上一切正常,所以我现在无法解释为什么会出现这个错误。

我有一个过滤数据的 JS 回调,代码运行良好,直到使用 source.change.emit(); 更新数据源。这会引发错误“Uncaught TypeError: value.toFixed is not a function”。

有趣的是,该错误仅在过滤特定列中的类别时发生,另一列中的类别的相同回调工作得很好。如前所述,直到最近它对两列都有效。

知道散景方面是否发生了变化/什么可能导致错误?

最好, 奥利弗

【问题讨论】:

    标签: javascript python bokeh


    【解决方案1】:

    听起来像是数据问题

    如果 value 不是数字,则它没有 toFixed 方法可以调用。

    如果是字符串,先转换为数字,如果为null或未定义,则根据需要转换为0

    let a = 0
    console.log(a.toFixed(2))
    let b = ""
    console.log(b.toFixed(2))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2014-12-28
      • 2023-03-27
      • 2011-10-26
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多