我们可以在散景中使用 select(单个 selection 小部件)调用按钮吗?

Can we call the button using select(A single selection widget) in bokeh?

https://docs.bokeh.org/en/latest/docs/user_guide/interaction/widgets.html(可以看到select)

我想在使用 select 中调用按钮、文本输入和滑块。

plot_button = Button(label="plot") 
color_button = Button(label="Color", disabled=True)
axis_start_value_text = TextInput(title=" Start value=", value="270")
axis_slider = Slider(value=0, start=0, end=100, step=1, title="Title")

button_map = {
    "plot": plot_button,
    "Color": color_button, 
    "Start value": axis_start_value_text,
    "Slider": axis_slider
}
button_call = Select(title="Button call", options=sorted(button_map.keys()), 
value="plot")

在 Select 按钮中,当我单击一个按钮时,text_input 和滑块按钮会出现在我单击的屏幕上。可能吗?

我在 bitbucket 上放了一个 example app

您可以为您的小部件或小部件框提供 css_classes,然后在 CustomJS 回调中访问包含小部件的 div 元素。

我还没有找到从一开始就将显示设置为 None 的方法,无法使用 customm css 做到这一点。所以我使用了超时功能,如果你不想让小部件在隐藏之前出现,你需要调整超时功能的时间。

编辑: 我更新了代码,实际上有一种干净的方法可以在不使用超时回调的情况下最初隐藏小部件。我为所有具有 class "hidden" 的对象使用自定义 css 和 display:none。然后在 CustomJS 中,您只需添加或删除 "hidden" 到小部件框的 class 名称。