Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
388 views
in Technique[技术] by (71.8m points)

javascript - Bokeh source.change.emit() Uncaught TypeError: value.toFixed

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


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

1 Reply

0 votes
by (71.8m points)

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))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...