图像更新的散景回调

Bokeh callback for image update

我有一个可以显示图像的散景图,它可以通过滑块改变(并且应该定期更新)(类似于这个问题)。因此图像的 url 发生变化,Bokeh 重新加载图像。有没有办法给图片的加载附加一个回调函数?

你可以订阅图片标签的变化事件,想干什么就干什么。您可以使用 JQuery 的 change method or straight javascript's onchange 处理程序执行此操作。

从 Bokeh 1.4.0 开始,图像加载没有回调。 ImageURL 字形并不是核心开发人员 AFAIK 经常使用的字形,我们不能总是预测每个用户可能想要的每个用例。出于这个原因,我们已经使 Bokeh 本身可扩展,所以目前我能建议的最好的方法是使用自定义扩展来扩展 Bokeh。创建自定义扩展的文档在这里:

http://docs.bokeh.org/en/latest/docs/user_guide/extensions.html

在缩写形式中,您将创建一个像这样的 class 添加一个 callback 属性,并为您的自定义 [=13] 提供 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)