如何在Bokeh Figu中获取当前激活的工具

2024-09-29 23:17:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我感兴趣的是从图形的工具栏中找到当前选定的工具。现在我有一个定制的工具栏,我希望能够在一个bokeh应用程序的Python回调中获取活动工具。你知道吗

def scrollCallback():
    # check if PanTool() is currently selected/active

fig = figure(...)
fig.toolbar.active_drag = None
fig.toolbar.active_scroll = None
fig.tools = [PanTool(), BoxZoomTool(), ResetTool()]
fig.on_event(events.Pan, scrollCallback)


Tags: 工具none应用程序图形ifdefcheckbokeh
1条回答
网友
1楼 · 发布于 2024-09-29 23:17:54

从bokeh1.3.4开始,这个信息就不会暴露在Python公共API中。您可以检查JavaScript端的内部属性.active(例如,从CustomJS回调)。获取Python回调信息的一个笨拙的解决方法可能是查看所有的工具,看看哪些是活动的,并设置一些值,比如说,一个不可见的glyph,Python端可以监视它的更改。我认为这不是一个好的解决办法,但可能是最好的。您可以建议通过making an issue on GitHub将活动状态作为新特性请求公开。既然只读属性已经存在,那么允许这个内部属性加入公共API可能既简单又安全。你知道吗

相关问题 更多 >

    热门问题