Сейчас я пытаюсь снять флажок Bokeh, используя пользовательскую кнопку.
Но я получаю неожиданные результаты: ящики не создаются в проверенном состоянии, и кнопка не снимает флажки.
Это потому, что я неправильно понимаю атрибут active
?
from bokeh.models.widgets import CheckboxGroup, Button
from bokeh.layouts import column
from bokeh.io import curdoc
from bokeh.plotting import show
checkbox_group_1 = CheckboxGroup(labels=["Group 1 Button"], active=[1])
checkbox_group_2 = CheckboxGroup(labels=["Group 2 Button A", "Group 2 Button B"], active=[1,1])
checkbox_group_3 = CheckboxGroup(labels=["Group 3 Button A", "Group 3 Button B"], active=[1,1])
button = Button(label="Foo", button_type="success")
def buttonclick():
checkbox_group_1.active = [0]
checkbox_group_2.active = [0,0]
checkbox_group_3.active = [0,0]
button.on_click(buttonclick)
layout=column(checkbox_group_1,checkbox_group_2,checkbox_group_3, button)
curdoc().add_root(layout)
!powershell -command {'bokeh serve --show Buttoninteraction.ipynb'}
#I'm working within Jupyter notebook.
В идеале, я бы хотел, чтобы флажки были сняты, когда отмечен один из другой группы.
Ценю любую помощь.