如何“激活”和“停用” LabelSet?

时间:2019-07-11 19:28:28

标签: bokeh python-3.7

我想通过单击一个按钮来激活和停用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)


1 个答案:

答案 0 :(得分:1)

所有渲染器都有一个.visible属性,您可以设置:

labels.visible = False # or True

或者,您可以设置labels.text_alpha = 0使其不可见。