2016-04-27 19 views
1

Bokeh Demonstration zeigt, wie ein Rückruf zu einer Schiebetaste hinzufügen - http://bokeh.pydata.org/en/0.11.1/docs/user_guide/interaction.html#customjs-with-a-python-functionPython 3.x - Bokeh - Radiobutton Rückruf

Ich versuche, einen ähnlichen Rückruf für eine Optionsfeld-Gruppe zu erstellen -

radio_button_group = RadioButtonGroup(labels=["literacy", "economy", "health","household"], active=0,callback=CustomJS.from_py_func(callback)) 
einen Fehler

Aber der obige Code gibt -

AttributeError: unexpected attribute 'callback' to RadioButtonGroup, possible attributes are active, disabled, labels, name, tags or type 

das Gleiche gilt für Bokeh Unterstützung Rückruf aus der Gruppe Radiobutton oder sind Rückrufe nur möglich, fro m Schieberegler wie in der Dokumentation gezeigt?

+0

gibt es die gleichen Fehler für 'ResetTool', auf Python 2.7.12 und Bokeh 0,12 ändern. Auch versucht 'reset = ResetTool(); reset.callback = CustomJS.from_py_func (callback) '. – user2561747

Antwort

0

Die verschiedenen Widgets haben unterschiedliche Attribute, die die ausgewählten/hervorgehobenen Werte enthalten. Für eine RadioButtonGroup die active für eine slider ist es value

Sie das callback Funktion entsprechend

def callback(source=source): 
    data = source.get('data') 
    f = cb_obj.get('active') # instead of 'value' 
    x, y = data['x'], data['y'] 
    for i in range(len(x)): 
     y[i] = Math.pow(x[i], f) 
    source.trigger('change')