我有一个可以显示图像的 Bokeh 图,可以通过 slider 更改该图像(并且也应该定期更新)(类似于此问题 Sliding through images with Bokeh Slider )。因此图像的 url 会发生变化,Bokeh 会重新加载图像。有没有办法将回调函数附加到图像的加载上?
最佳答案
从 Bokeh 1.4.0
开始,图像加载没有回调。 AFAIK,ImageURL
字形并不是核心开发人员经常使用的字形,而且我们无法总是预测每个用户可能想要的每个用例。出于这个原因,我们使 Bokeh 本身可扩展,所以我目前能建议的最好的办法是使用自定义扩展来扩展 Bokeh。创建自定义扩展的文档位于此处:
http://docs.bokeh.org/en/latest/docs/user_guide/extensions.html
在缩写形式中,您可以创建一个像这样的类,添加一个 callback
属性,并为您的自定义 ImageURL
字形提供 JavaScript 实现:
class MyImageURL(ImageURL):
callback = Instance(Callback, help="A callback to run when images load")
__implementation__ = JAVASCRIPT_CODE_HERE
然后它可以像任何低级 glyoh 一样使用:
my_glyph = MyImageURL(...)
source = ColumnDataSource(...)
plot.add_glyph(source, my_glyph)
关于javascript - 图像更新的 Bokeh 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40696216/