图像更新的散景回调

时间:2016-11-19 18:04:14

标签: javascript python bokeh

我有一个可以显示图像的散景图,可以通过滑块更改(也应该定期更新)(类似于这个问题Sliding through images with Bokeh Slider)。因此,图像的URL会发生变化,而Bokeh会重新加载图像。有没有办法将回调函数附加到图像的负载?

2 个答案:

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

您可以订阅图片代码的更改事件,并执行您需要的任何操作。您可以使用JQuery的change方法或直接javascript的onchange处理程序执行此操作。

相关问题