我想通过单击一个按钮来激活和停用LabelSet。有没有简单的方法可以实现这一目标?我已经通过使用“可见”功能尝试了一个示例,但是停用后,我无法再次重新激活(显示)标签集。它完全消失了。
类似的东西...
def activate_labelset():
???
def activate_labelset():
???
plot = figure()
plot.circle(x='x', y='y', source=source, size=10, name='circles')
labels = LabelSet(x='x', y='y', text='text', level='glyph',
x_offset=1, y_offset=1, source=source, render_mode='css',
text_font_style='bold', text_font_size='1vh',
name='labelset')
plot.add_layout(labels)
button_activate = Button(label="activate", button_type="primary",
width=100, height=50)
button_activate.on_click(activate_labelset)
button_deactivate = Button(label="deactivate", button_type="primary",
width=100, height=50)
button_deactivate.on_click(deactivate_labelset)
答案 0 :(得分:1)
所有渲染器都有一个.visible
属性,您可以设置:
labels.visible = False # or True
或者,您可以设置labels.text_alpha = 0
使其不可见。