Javascript 选择下拉列表未更新Bokeh绘图(使用CustomJS)

Javascript 选择下拉列表未更新Bokeh绘图(使用CustomJS),javascript,python,dropdown,bokeh,interactive,Javascript,Python,Dropdown,Bokeh,Interactive,我正在尝试实现一个包含两个下拉列表的Bokeh条形图。应根据下拉选择过滤原始数据集的值,并更新图表。我已经为回调编写了CustomJS。我已经浏览了这个论坛上的讨论,但是我不知道为什么我的代码不起作用。看起来没有引用回调函数。墨尔本行人流量数据中使用的数据。有人能帮忙解决这个问题吗?有关资料载于: bokeh图不需要映射数据,但代码连接了这两个数据集 每个传感器的每小时行人计数 作为pd进口熊猫 将numpy作为np导入 将matplotlib.pyplot作为plt导入 将matplotlib

我正在尝试实现一个包含两个下拉列表的Bokeh条形图。应根据下拉选择过滤原始数据集的值,并更新图表。我已经为回调编写了CustomJS。我已经浏览了这个论坛上的讨论,但是我不知道为什么我的代码不起作用。看起来没有引用回调函数。墨尔本行人流量数据中使用的数据。有人能帮忙解决这个问题吗?有关资料载于: bokeh图不需要映射数据,但代码连接了这两个数据集

每个传感器的每小时行人计数 作为pd进口熊猫 将numpy作为np导入 将matplotlib.pyplot作为plt导入 将matplotlib.patches导入为修补程序 导入seaborn作为sns 输入数学 从scipy.stats导入pearsonr 进口叶 从folium.plugins导入热图 步行ds=pd.读取\u csvdata\u path+'\行人计数\u系统\u-\u每月\u计数\u每小时\u.csv' 位置数据集=pd.read\u csvdata\u path+'\Pedering\u Counting\u System\u-\u Sensor\u Locations.csv',';' walk\u dataset=walk\u ds.set\u index'Sensor\u ID'.joinlocation\u dataset.set\u index'Sensor\u ID'.dropna walk\u dataset=walk\u dataset.reset\u索引 walk_数据集=walk_数据集。重命名列={'index':'Sensor_ID'} walk_2019=walk_数据集[walk_数据集['Year']==2019] walk_2019_1=walk_2019。分组依据['Sensor_Name'、'Time'、'Day'、],作为_index=False['Hourly_Counts')。平均值 步行2019_1[“每小时计数”]=np。环行2019_1[“每小时计数”],小数=0 步行1.headn=2 walk_2019_2=walk_2019_1.pivot_tableindex=[传感器名称,时间],columns=天,values=小时计数 walk_2019_2=walk_2019_2.重置索引 步行2。头n=3 从bokeh.io导入输出文件、显示、输出笔记本、curdoc ColumnDataSource使列的选择更容易,Select用于创建下拉列表 从bokeh.models导入ColumnDataSource,选择CustomJS下拉列表 从bokeh.plotting导入图中,重置输出 要创建内部活动图,我们需要添加回调方法。 从bokeh.models导入CustomJS 这是用于创建布局的 从bokeh.layouts导入列、行、widgetbox、布局 从bokeh.application导入应用程序 从bokeh.application.handlers导入FunctionHandler 输出笔记本 地块=图形地块宽度=300,地块高度=300, 标题=周一的比拉朗马尔 walk_2019_3=walk_2019_2[walk_2019_2['传感器名称]==Birrarung Marr][[时间,周一]] walk_2019_3=walk_2019_3.重命名Columns={'Monday':'DayOfWeek'} source=ColumnDataSourcewalk\u 2019\u 3 总体=ColumnDataSourcedata=步行 Curr=ColumnDataSourcedata=walk\u 2019\u 3 当前removeindex plot.vbarx='Time',top=DayOfWeek, 颜色=颜色映射[cls], α=0.8, 宽度=0.5, 来源=货币 图例\标签=虹膜。目标\名称[cls] callms=CustomJSargs=dictsource=total,sc=Curr,code= 变量a=select1.value 变量b=选择2.0的值 console.log“在x位置发生点击事件:”+选择1.value sc.data['Time']=[] sc.data['DayOfWeek']=[] forvar i=0;我