在Bokeh应用程序中限制

Emi*_*ile 10 python throttling bokeh

我有一个带有Slider小部件的Bokeh应用程序,它使用Slider.on_change回调来更新我的图形.但是,滑块更新比我的回调函数可以处理得快得多,因此我需要一种方法来限制传入的更改请求.问题非常突出,因为滑块在滑动期间调用回调,而只有最后一个滑块值(当用户释放鼠标时)是有意义的.

我怎么能解决这个问题?

big*_*dot 18

截至发布时,value这仍然有点笨拙,但并非不可能.value_throttled滑块有一个策略,但目前仅适用于callback回调.但是,如果将其与"假"数据源结合使用,我们可以通信并触发最后一个值:

slider.callback_policy = "mouseup"

# both of these will respect the callback policy now
slider.js_on_change('value_throttled', ...)
slider.on_change('value_throttled', ...)
Run Code Online (Sandbox Code Playgroud)

正如我所说,这并不理想.有一些开放功能请求可以在将来改善这种情况.但是团队规模很小,所以如果你有能力做出贡献,请毫不犹豫地伸出援手(只有新的贡献者可以帮助加快新功能的开发)