Select Bokeh-如何在没有默认选择的情况下使用长方体工具?

Select Bokeh-如何在没有默认选择的情况下使用长方体工具?,select,preventdefault,bokeh,Select,Preventdefault,Bokeh,我构建了一个bokeh应用程序,允许用户在数据中选择窗口,并运行python代码来查找和标记(带有标记)这些限制内的极值。为了便于交互,我使用框选择工具进行范围选择。在后续案例中重复此过程时,我的问题出现了。为结果放置标记后,通过将alpha设置为零,它们将变得不可见,需要选择另一种情况。当新的选择框包含以前的标记时,它们将基于选择可见。如何覆盖此默认行为?可以使标记不可选择吗?或者我可以向customJS添加代码,以便在选择它们后隐藏它们吗 提前感谢您的帮助 有几种可能的方法。如果您只想让未选

我构建了一个bokeh应用程序,允许用户在数据中选择窗口,并运行python代码来查找和标记(带有标记)这些限制内的极值。为了便于交互,我使用框选择工具进行范围选择。在后续案例中重复此过程时,我的问题出现了。为结果放置标记后,通过将alpha设置为零,它们将变得不可见,需要选择另一种情况。当新的选择框包含以前的标记时,它们将基于选择可见。如何覆盖此默认行为?可以使标记不可选择吗?或者我可以向customJS添加代码,以便在选择它们后隐藏它们吗


提前感谢您的帮助

有几种可能的方法。如果您只想让未选择的图示符在视觉上“消失”,可以设置一个策略,如下所述:

基本上,对于
bokeh.plotting
,通过

nonselection_fill_alpha=0.0,
nonselection_line_alpha=0.0,
作为
plot.circle
调用或其他任何调用的参数。或者,如果您使用的是低级
bokeh.models
界面,例如:

renderer.nonselection_glyph = Circle(fill_alpha=0.0, line_alpha=0.0)
但是请注意(我想你已经注意到了),不可见的标记仍然存在,如果用户碰巧用选择工具在它们上面画了一个框,那么它们仍然是可选择的

如果您真的只希望在选择之后数据的一个子集是可见的和可选择的,那么我建议您使用选择回调中的子集替换列数据源中的数据