我有一个可以显示图像的散景图,可以通过滑块更改(也应该定期更新)(类似于这个问题Sliding through images with Bokeh Slider)。因此,图像的URL会发生变化,而Bokeh会重新加载图像。有没有办法将回调函数附加到图像的负载?
答案 0 :(得分:1)
从Bokeh 0.12.3
开始,图像加载没有回调。 ImageURL
字形不是核心开发人员AFAIK使用的字形,我们无法始终预测每个用户可能想要的每个用例。出于这个原因,我们已经使Bokeh本身具有可扩展性,因此我现在建议的最好的方法是使用自定义扩展来扩展Bokeh。有关创建自定义扩展的文档,请访问:
http://bokeh.pydata.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)
答案 1 :(得分:0)