有时我的绘图会在pan
工具处于活动状态时绘制,有时会在pan
和wheel_zoom
处于活动状态时绘制。我想在渲染时强制wheel_zoom
处于活动状态。有没有办法做到这一点?
答案 0 :(得分:3)
自从holoviews 1.11.0发布以来,原来的答案已经过时了。 HoloViews现在有一个明确的选项来设置活动工具,称为active_tools
,它接受一个工具名称或实例列表,例如要默认激活wheel_zoom
工具,您可以这样做:
hv.Curve([1, 2, 3]).options(active_tools=['wheel_zoom'])
以下答案的其余部分已过时:
对于未在HoloViews中直接显示的任何选项,您可以定义可以直接修改散景模型的钩子。下面是一个简单的示例,它定义了一个用于设置活动滚动工具的挂钩(如in the bokeh docs)所述:
def set_active_tool(plot, element):
plot.state.toolbar.active_scroll = plot.state.tools[2]
hv.Curve([1, 2, 3]).options(finalize_hooks=[set_active_tool])
设置活动工具似乎是一个相当常见的操作,因此提出一个问题来请求可以直接将活动工具声明为一个绘图选项。