有时我的情节用pan
工具激活绘制,有时他们用pan
和wheel_zoom
活动绘制。我想迫使wheel_zoom
在渲染时保持活跃状态。有没有办法做到这一点?
由于全息视图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])
设置活动工具似乎是一个相当常见的操作,因此提交一个问题来请求可以直接将活动工具声明为一个绘图选项。