如何在Holoviews中设置活动工具

问题描述 投票:0回答:1

有时我的情节用pan工具激活绘制,有时他们用panwheel_zoom活动绘制。我想迫使wheel_zoom在渲染时保持活跃状态​​。有没有办法做到这一点?

python-3.x bokeh holoviews
1个回答
3
投票

由于全息视图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])

设置活动工具似乎是一个相当常见的操作,因此提交一个问题来请求可以直接将活动工具声明为一个绘图选项。

© www.soinside.com 2019 - 2024. All rights reserved.