在bokeh服务器应用程序中动态添加对象

时间:2017-02-24 09:32:13

标签: python button server bokeh

我想在散景服务器上动态添加对象。我试图运行的示例是以下散景服务器应用程序:

from bokeh.layouts import column
from bokeh.plotting import curdoc
from bokeh.models import Button

def add_button():
    print("adding button")
    curdoc().add_root(column(button, button2))


 button = Button(label="Start", button_type="success")
 button.on_click(add_button)
 button2 = Button(label="Next", button_type="success")

 curdoc().add_root(column(button))

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您是否希望每次都添加新按钮? 如果有的话试试这个:

from bokeh.layouts import column, layout
from bokeh.plotting import curdoc
from bokeh.models import Button
from bokeh.models.widgets import Div


def add_button():
    print("adding button")
    layout.children.append(Button(label="Hi I am another button", button_type="success"))


button = Button(label="Click to add a button", button_type="success")
button.on_click(add_button)
layout = layout([[button]])
curdoc().add_root(layout)

如果您只想添加一个新按钮,则只需添加Button2。