我只是开始使用Bokeh在文档之后创建一个下拉菜单。 我想选择要在图上显示的“国家”(直方图)。我现在可以从下拉菜单中看到国家/地区,但是我选择的“国家/地区”没有添加到绘图中(直方图)-这意味着该绘图无法使用下拉菜单进行更新。我认为我的“通话功能”出了问题。因为我在Bokeh很新。我需要建议,非常感谢。
def function_to_call(attr, old, new):
carriers_to_plot = [dropdown.labels[i] for i in dropdown.value]
new_src = make_dataset(carriers_to_plot,
range_start = range_select.value[0],
range_end = range_select.value[1],
bin_width = binwidth_select.value)
src.data.update(new_src.data)
### define dropdown widget
menu = list(df['Country'].unique())
dropdown = Dropdown(labels="Dropdown button", button_type="warning", menu=menu)
dropdown.on_change('value', function_to_call)
dropdown.on_click(function_to_call)
#####make plot
initial_carriers = [menu.labels[i] for i in menu.value]
src = make_dataset(initial_carriers,
range_start = range_select.value[0],
range_end = range_select.value[1],
bin_width = binwidth_select.value)
p = make_plot(src)