Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I currently do not have a reproducible example but will provide one asap.

I have a bokeh dashboard that updates with new data once a day and until this morning everything worked, so I can't explain right now why I am getting this error.

I have a JS callback that filters the data and the code runs fine up until updating the data source with source.change.emit();. This throws the error "Uncaught TypeError: value.toFixed is not a function".

Interestingly, the error only occurs when filtering for categories in a specific column, the same callback for categories in another column works perfectly fine. As said, until recently it worked for both columns.

Any idea if something on the bokeh side changed / what could cause the error?

Best, Oliver


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
390 views
Welcome To Ask or Share your Answers For Others

1 Answer

Sounds like a data issue

If value is not a number then it does not have a toFixed method to call.

If it is a string, cast it to number first, if null or undefined, cast it to 0 if needed

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...