You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Holoviews中设置激活工具?强制wheel_zoom渲染时激活

强制激活Wheel Zoom工具的解决方案

这个问题我之前也碰到过,Bokeh默认的工具激活逻辑有时候确实有点让人摸不着头脑,不过咱们可以通过两种简单的方式,确保每次渲染绘图时都强制激活wheel_zoom工具:

方法一:创建Figure时直接指定

在初始化figure对象的时候,通过active_tools参数明确指定要激活的工具,这样绘图一渲染就会直接启用wheel_zoom:

from bokeh.plotting import figure, show

# 创建figure时指定默认激活wheel_zoom
p = figure(active_tools=['wheel_zoom'])
# 添加你的绘图内容,比如折线图示例
p.line([1, 2, 3, 4], [10, 20, 15, 25])
show(p)

方法二:后期修改已有的Figure对象

如果已经创建好figure实例,之后想调整默认激活的工具,直接修改它的active_tools属性就可以:

# 假设p是已经创建完成的figure对象
p.active_tools = ['wheel_zoom']

或者也可以通过工具对象来指定(效果一致,写法更明确):

p.active_tools = [p.select_one('wheel_zoom')]

补充说明

之前出现有时只激活pan、有时同时激活两个工具的情况,大概率是因为Bokeh的默认工具集在某些场景下会自动启用常用工具,但通过上面的方式强制设置active_tools,就能完全覆盖默认行为,确保每次渲染绘图时,只有wheel_zoom工具处于激活状态。

内容的提问来源于stack exchange,提问作者kcp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:29:36