首页 > 解决方案 > 为散景中最上面的字形显示悬停工具?

问题描述

我有一个图表,上面有数百个字形,在散景中生成。所有字形都有一个与之关联的悬停工具,当鼠标悬停时,它会显示一个带有图像的弹出窗口。

有些字形下面有 4-5 个字形,当有人将鼠标悬停在它们上面时,所有的悬停工具都会显示出来。

是否可以只显示最上面字形的悬停工具?

标签: pythonbokeh

解决方案


从 Bokeh 1.3.4 开始,如果不创建某种自定义扩展,就无法控制显示的工具提示的数量。有一个未解决的问题#9087在 HoverTool 上提供 max_tooltips 属性,该属性针对接下来的几个版本之一。

但请注意:这项工作只会从多个工具提示中显示出来。单个字形的绘制顺序没有明确定义,它可能由于以下原因而改变:空间索引、选择、“细节级别”模式处于活动状态以及其他因素。我不知道是否会有可靠的“总 z 顺序”概念,例如“顶部”圆圈可能是被选中的圆圈(并且始终是相同的索引)。不过,更复杂的选择管理器可以对其他 CDS 列值等进行排序或设置条件,因此您可以潜在地明确提供您想要的顺序。


推荐阅读