Wie erfasse ich den Wert des Dropdown-Widgets in Bokeh Python?
Die offizielle Dokumentation zu Bokeh 0.12.1 im Link enthält den folgenden Code zum Erstellen eines Dropdowns.
Aber es wird nicht klar erwähnt, wie der Wert des Dropdown-Widgets erfasst wird, wenn jemand auf einen Wert klickt und ihn aus dem Dropdown-Menü auswählt.
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))
Frag
Ich sehe, dass es 2 Methoden gibt, die on_click () & on_change () heißen, aber aus der Dokumentation nicht herausfinden konnten, wie der Wert erfasst wird. Wie können wir den ausgewählten Wert einer neuen Variablen zuweisen?
BEARBEITE
Basierend auf der Eingabe von @Ascurion habe ich meinen Code wie unten gezeigt aktualisiert. Aber wenn ich einen Wert im Dropdown-Menü auswähle, wird in der ipython-Konsole in Spyder nichts gedruckt. Bitte beraten
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))