Как я могу «активировать» и «деактивировать» LabelSet? - PullRequest
0 голосов
/ 11 июля 2019

Я хочу активировать и деактивировать 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 Ответ

1 голос
/ 11 июля 2019

У всех средств визуализации есть свойство .visible, которое вы можете установить:

labels.visible = False # or True

В качестве альтернативы вы можете установить labels.text_alpha = 0, чтобы сделать вещи невидимыми.

...