Python/Bokeh:禁用隐藏字形的悬停工具(通过交互式图例)

Python/Bokeh: Disable hover tool for hidden glyphs (via interactive legend)

问题描述

从 bokeh 0.12.5 开始,可以使用 interactive legends 通过在图例框中单击来隐藏或静音字形。这是一个很棒的功能,特别是对于更复杂的绘图。

但是,当与 hover tool 结合使用时,隐藏的字形不应触发悬停工具,因为用户会看到不可见字形的工具提示(由于通过交互式图例静音) .

这里是用于说明的最小代码示例:

import numpy as np
from bokeh.plotting import figure, show, output_notebook

x = np.arange(0, 10, 1)

p = figure(tools=["hover"])
p.line(x, x, legend="Line 1")
p.line(x, x/2, legend="Line 2")

p.legend.click_policy = "hide"
show(p)

这是结果图(没有隐藏):

这是第 2 行被隐藏但具有活动悬停工具提示的图:

问题

是否有我目前缺少的选项来停用隐藏字形的悬停工具提示?如果没有,有没有人能想到一个简短的解决方法(也许使用 CustomCS)?

谢谢!

从 bokeh 0.12.6 开始,它已修复。有关更多信息,请参阅 github 存储库 here.

中的问题