小编Kar*_*rik的帖子

如何保护字形不被 TapTool 选择和更改?

我需要设置具有多个字形的单个散景图,并且只有字形的子集应该是可选的(即,在鼠标单击某些字形后触发操作)。经过多次试验和错误,我找到了一种将字形的 nonselection_glyph 属性设置为 None 的方法(请参见下面的代码)。这是将字形设置为不可选择(或在选择后禁用更改)的最有效方法吗?

from bokeh.plotting import figure, curdoc
from bokeh.layouts import column
from bokeh.models import ColumnDataSource

TOOLS = "tap"
p = figure(title="Some Figure", tools=TOOLS)

patches_source = ColumnDataSource(dict(x=[[1, 3, 2], [3, 4, 6, 6]], y=[[2, 1, 4], [4, 7, 8, 5]], alphas = [0.8, 0.3], colors=["firebrick", "navy"], name=['A', 'B']))
circles_source = ColumnDataSource(dict(x=[5, 7, 6], y=[2, 1, 4], alphas = [1.0, 1.0, 1.0], colors=["firebrick", "navy", "greeb"], name=['A', 'B', 'C']))

cglyph = p.circle(x='x', y='y', source=circles_source, size=25, line_width=2, alpha = 'alphas', color='colors') …
Run Code Online (Sandbox Code Playgroud)

python tap python-3.x bokeh

5
推荐指数
1
解决办法
726
查看次数

标签 统计

bokeh ×1

python ×1

python-3.x ×1

tap ×1