Python 如何在Bokeh中从下拉菜单中“选择”字形的元素?

Python 如何在Bokeh中从下拉菜单中“选择”字形的元素?,python,bokeh,Python,Bokeh,我正在尝试使用Bokeh通过下拉菜单选择图形中的元素。在下面的示例中,我定义了选定元素的图形和属性。点击该元素可以选择该元素,其颜色将相应地更改为firebrick。我不知道怎么做的是如何通过下拉菜单选择元素,以便图形相应地改变,也就是说,如果我从下拉菜单中选择x=2的元素,图形将反映图形中的x=2元素将变为耐火砖颜色。没有使用JS。 非常感谢您的帮助 从bokeh.plotting导入图形 从bokeh.models导入ColumnDataSource,循环 从bokeh.io导入curdoc

我正在尝试使用Bokeh通过下拉菜单选择图形中的元素。在下面的示例中,我定义了选定元素的图形和属性。点击该元素可以选择该元素,其颜色将相应地更改为firebrick。我不知道怎么做的是如何通过下拉菜单选择元素,以便图形相应地改变,也就是说,如果我从下拉菜单中选择x=2的元素,图形将反映图形中的x=2元素将变为耐火砖颜色。没有使用JS。 非常感谢您的帮助

从bokeh.plotting导入图形 从bokeh.models导入ColumnDataSource,循环 从bokeh.io导入curdoc 从bokeh.layouts导入行、列 从bokeh.models.widgets导入下拉列表中,选择 使用点击创建图形 工具=‘点击’ 绘图=图形绘图宽度=800,绘图高度=600,工具=工具 创建数据 x=[1,2,3,4] y=[1,4,9,16] trace_source=ColumnDataSource{'x':x,'y':y} 创建跟踪 trace=plot.circlex='x',y='y',source=trace\u source,size=20,color='red' trace.selection\u glyph=Circlefill\u alpha=1,fill\u color='firebrick',line\u color='firebrick' 创建下拉列表 下拉=下拉标签=选择x值, 按钮类型=警告, 菜单=[strx[i],strx[i]用于rangelenx中的i] 定义水龙头的行为 def tap_callbackattr,旧的,新的: 打印“您选择了第一个跟踪” 打印“属性:”,属性 打印“old:”,old 打印“新建:”,新建 回来 trace.data\u source.selected.on\u change'index',点击\u callback 定义下拉列表的行为 def drop_选择的TTR、旧的、新的: 打印浮动新 回来 下拉菜单。在更改“值”时,选择下拉菜单 curdoc.add_rootrowplot,下拉列表 库尔多克
CD选项可分配给:

trace.data_source.selected.indices = [10]