【问题标题】:Bokeh python callback on panel / tab selection面板/选项卡选择上的散景 python 回调
【发布时间】:2019-05-06 11:19:17
【问题描述】:

使用 python 中的散景模块,当有人选择不同的面板时,我想添加一个服务器回调。像这样的东西(不幸的是它不起作用):

from bokeh.layouts import widgetbox
from bokeh.models.widgets import Div, Tabs, Panel
from bokeh.plotting import curdoc

label1 = Div(text='Tab 1')
label2 = Div(text='Tab 2')
panel1 = Panel(child=widgetbox(label1), title='Tab 1')
panel2 = Panel(child=widgetbox(label2), title='Tab 2')
tabs = Tabs(tabs=[panel1, panel2])

def panelActive():
    print("the active panel is "+str(tabs.active))
tabs.callback=panelActive()

curdoc().add_root(tabs)

编辑:这是散景 0.13.0

【问题讨论】:

    标签: python callback tabs panel bokeh


    【解决方案1】:

    你应该试试(Bokeh v1.1.0):

    from bokeh.layouts import widgetbox
    from bokeh.models import Div, Tabs, Panel
    from bokeh.plotting import curdoc
    
    label1 = Div(text = 'Tab 1')
    label2 = Div(text = 'Tab 2')
    panel1 = Panel(child = widgetbox(label1), title = 'Tab 1')
    panel2 = Panel(child = widgetbox(label2), title = 'Tab 2')
    tabs = Tabs(tabs = [panel1, panel2])
    
    def panelActive(attr, old, new):
        print("the active panel is " + str(tabs.active))
    
    tabs.on_change('active', panelActive)
    
    curdoc().add_root(tabs)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多