问题描述
我正在使用国家/地区数据构建Bokeh仪表板,以动态更改折线图。
用户可以使用CheckboxGroup选择多个国家/地区。
在选择/取消选择国家/地区时,我能够动态地对源表进行子集化。
在子集之后,我将汇总问题出处的图形的源表。 (按日期将所有国家/地区分组)
我了解我们必须直接使用source=src
,但每次更新新源时都需要汇总。
关于如何解决此问题,是否有任何建议?
谢谢!
def make_plot(src):
temp = pd.DataFrame.from_dict(src.data)
agg_date_full = ColumnDataSource(temp.groupby('date').sum().reset_index())
fig1.line('date','y',source=agg_date_full)
def update(attr,old,new):
country_to_plot = [country_checkbox.labels[i] for i in country_checkbox.active]
new_src = make_dataset(country_to_plot)
src.data.update(new_src.data)
country_checkbox = CheckboxGroup(labels=country_labels,active= list(range(0,len(country_labels))))
country_checkbox.on_change('active',update)
initial_countries = [country_checkbox.labels[i] for i in country_checkbox.active]
src = make_dataset(initial_countries)
p = make_plot(src)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)