具有Select()的Bokeh on_change()方法不会更新绘图

时间:2019-12-10 10:34:11

标签: python plot bokeh

我正在尝试使用Bokeh绘制交互式图,但是默认的on_change()方法不起作用,因为它只能在bokeh服务器上使用。我可以代替on_change()方法使用什么功能? 以下是我的代码段-

menu3 = Select(options=list(gap['Country'].unique()),value='India', title = 'Country')
source = ColumnDataSource(data=gap[gap['Country'] == 'India'])
p3=figure()
p3.circle(x='Year', y='fertility', color='green', source=source)
def callback(attr, old, new):
        new_value = menu3.value
        source = ColumnDataSource(data=gap[gap['Country'] == new_value])
        push_notebook()
menu3.on_change('value', callback)
layout3=column(menu3, p3)
show(layout3)


1 个答案:

答案 0 :(得分:0)

可以使用JavaScript回调获取不具有bokeh服务器的交互式图。在此处查看示例:https://docs.bokeh.org/en/latest/docs/user_guide/interaction/callbacks.html