2017-02-24 18 views
3

bokehサーバでオブジェクトを動的に追加したいと思います。私が実行しようとしている例は、次のbokehサーバアプリです: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)) 

何か助けてくれてありがとう。

答えて

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) 

をそしてちょうどボタン2を追加します。

関連する問題