【问题标题】:Can we call the button using select(A single selection widget) in bokeh?我们可以在散景中使用 select(A single selection widget) 调用按钮吗?
【发布时间】:2017-11-13 22:35:42
【问题描述】:

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

我想在使用 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")

在“选择”按钮中,当我单击按钮时,text_input 和滑块会出现在我单击的屏幕上。有可能吗?

【问题讨论】:

  • 有人知道吗?
  • “呼叫按钮”是什么意思?您想使用 Select 小部件根据选择显示/隐藏其他小部件吗?
  • @Seb 没错
  • 请检查我的答案的编辑,有一个不那么老套的解决方案

标签: python python-3.x python-2.7 bokeh


【解决方案1】:

我在 bitbucket 上贴了一个example app

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

我还没有找到从一开始就将显示设置为无的方法,无法使用 customm css 做到这一点。所以我使用了超时功能,如果您不希望小部件在它们变得不可见之前出现,则需要调整超时功能的时间。

编辑: 我更新了代码,实际上有一种干净的方法可以在不使用超时回调的情况下最初隐藏小部件。对于具有“隐藏”类的所有对象,我使用display:none 的自定义css。然后在 CustomJS 中你只需要在 widgetboxes 的类名中添加或删除“隐藏”即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2016-05-02
    • 1970-01-01
    相关资源
    最近更新 更多