如何配置TapTool以使其在单击时不隐藏其他数据点?

5
在单击数据点时,所有其他数据点都会被阴影化。有没有办法防止这种情况发生?
fig = fig.circle(x, y)

Ideally,我希望能够增加所选圆的大小。有简单的方法可以做到吗?
更新
看起来我们无法更改大小...根据here:
引用: 仅在呈现时考虑选择_glyph和nonselection_glyph的可视属性。更改位置、大小等将不起作用。
但是,我们可以使用line_width属性模拟它,如果将其与line_dish结合使用,就会变得更有趣。
2个回答

5

从Bokeh 0.12.15版本开始,当您调用一个glyph方法时,您可以设置nonselection_glyph=None,例如:

p.circle(x, y, radius=radii, fill_color="navy", 
         line_color=None, fill_alpha=0.6, 

         # this is the new part
         nonselection_glyph=None) 

followed, appreciated. - colinfang
这个解决方案不适用于 Bokeh 2,4,3。它给 Circle 提供了一个意外的属性 'nonselection_glyph',导致 AttributeError 错误。 - Abdul Muhaymin
正确的,拥有该属性的不是字形对象(大写C)本身,而是GlyphRenderer协调不同的绘图状态。如果您仍然遇到问题,请使用完整的最小可重现示例打开一个新问题。 - bigreddot

0
使用bokeh 2.4.3版本,bigreddot的答案对我来说不起作用,当我直接在circle的调用中使用nonselection_glyph时,出现了"unexpected attribute"的错误。
然而,下面的代码片段却起作用:
renderer = p.circle(x, y, radius=radii, fill_color="navy", line_color=None, fill_alpha=0.6) 
renderer.nonselection_glyph = None

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接