В Bokeh вы можете связать вместе целые модели или связать сигналы. Предполагая, что вы используете bokeh serve
, что-то вроде этого будет работать:
from bokeh.io import curdoc
from bokeh.layouts import column
from bokeh.models import Div, CheckboxGroup
d1 = Div(text="First widget")
d2 = Div(text="Second widget", visible=False)
c = CheckboxGroup(labels=["Display the first widget"], active=[0])
def checkbox_changed(attr, old, new):
b = (new == [0])
d1.visible = b
d2.visible = not b
c.on_change('active', checkbox_changed)
curdoc().add_root(column(c, d1, d2))
Но возможно сделать что-то подобное исключительно на стороне JavaScript.