我正在尝试使用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)
答案 0 :(得分:0)
可以使用JavaScript回调获取不具有bokeh服务器的交互式图。在此处查看示例:https://docs.bokeh.org/en/latest/docs/user_guide/interaction/callbacks.html