我正在尝试使用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)
不使用bokeh服务器的交互式地块可以使用JavaScript回调获取。在这里看看示例:https://docs.bokeh.org/en/latest/docs/user_guide/interaction/callbacks.html