リンクのbokeh 0.12.1の公式ドキュメントには、ドロップダウンを作成するための下のコードがあります。bokeh pythonのドロップダウンウィジェットの価値を取り込む方法は?
しかし、そのは明らかに、誰かがクリックし、ドロップダウンから値を選択したときに、ドロップダウン・ウィジェットの値をキャプチャする方法に言及していません。
from bokeh.io import output_file, show
from bokeh.layouts import widgetbox
from bokeh.models.widgets import Dropdown
output_file("dropdown.html")
menu = [("Item 1", "item_1"), ("Item 2", "item_2"), None, ("Item 3", "item_3")]
dropdown = Dropdown(label="Dropdown button", button_type="warning", menu=menu)
show(widgetbox(dropdown))
質問
をon_clickと呼ばれる2つの方法があることを確認されています()& on_change()が、ドキュメントからは値をキャプチャする方法を見つけ出すことができませんでした。 選択した値を新しい変数に割り当てるにはどうすればよいですか?下図のように私は私のコードを更新しました@Ascurionからの入力に基づいて
EDIT
。しかし、ドロップダウンで値を選択すると、ipythonのコンソールにSpyderで何も表示されません。 お知らせください。
from bokeh.io import output_file, show
from bokeh.layouts import widgetbox
from bokeh.models.widgets import Dropdown
output_file("dropdown.html")
menu = [("Item 1", "item_1"), ("Item 2", "item_2"), None, ("Item 3", "item_3")]
dropdown = Dropdown(label="Dropdown button", button_type="warning", menu=menu)
def function_to_call(attr, old, new):
print dropdown.value
dropdown.on_change('value', function_to_call)
dropdown.on_click(function_to_call)
show(widgetbox(dropdown))
感謝を。私は以下のエラーが発生しています。 NameError:名前 'attr'が定義されていません –
function_to_call()が呼び出されたときに、attr、old、newのどの値が渡されるべきですか?これらの属性の意味を説明してください。 –
私はちょうどあなたが質問の権利で言及したコードの後に述べたコードを追加する必要がありますか? –