Просто установите атрибут toggleable
на False
. Проверьте этот пример, где скрыта кнопка инструмента наведения:
from bokeh.models import HoverTool, ColumnDataSource, LassoSelectTool, PanTool
from bokeh.plotting import show, figure, curdoc
source = ColumnDataSource(dict(
x=[1, 2, 3, 4],
y=[5, 6, 7, 8]
))
p = figure(
width=400,
height=400,
tools='')
p.scatter(
x='x', y='y', source=source,
fill_alpha=1.0, line_alpha=1.0, line_color="grey",
size=6
)
pan = PanTool()
lasso = LassoSelectTool()
tooltips = '''
<b>X: </b> @{x} <br>
<b>Y: </b> @{y} <br>
'''
hover = HoverTool(
toggleable=False, # add this to all your hover tools
mode='mouse',
tooltips=tooltips,
)
tools = (
pan, lasso, hover
)
p.add_tools(*tools)
curdoc().add_root(p)
Ну, и если вы хотите использовать только одну кнопку, то вы можете использовать только один инструмент для наведения. Модель CustomJSHover
может быть полезна для вас.
В качестве обходного пути вы также можете обновить атрибут renderers
каждого зависания, нажимая какую-либо кнопку или пользовательский инструмент.