在静态 hmtl 全息视图和面板中嵌入多个小部件

问题描述

我正在使用holoviews/geoviews 和面板来制作一个静态HTML,它具有一些有限的过滤功能。我使用以下代码创建了仪表板,其中包含两个用于交互的小部件。

opts =dict(tools=['hover'],width = 550,height = 700,cmap = Brand_colours,color_index='Prefered_brand',xaxis=None,yaxis=None,axiswise=True)
Slider = pn.widgets.IntSlider(name='Quater',value=1,start=1,end=4)

Brands_select = ['Brand1','Brand2','Brand3','Brand4']
Brands_all = ['Brand1','Brand4','Brand5']
multi_select = pn.widgets.MultiSelect(name='Select Brands',value= Brands_select,options= Brands_all,size=8)

@pn.depends(Slider,multi_select)
def get_plot(Slider,multi_select):
    df_selected = Brand_Preference_clean[Brand_Preference_clean['Qtr number'] == Slider]
    df_selected_2 = df_selected[df_selected['Prefered_brand'].isin(multi_select)]
    plot = gv.Points(df_selected_2,['lat','lon'],vdims=['Area','Sub_area','Prefered_brand']).opts(**opts)
    return plot

然后我使用以下方法保存仪表板:

c = pn.Column(pn.Column(Slider,multi_select),pn.Row(get_plot))             

Test =  c.save('Brand_shares.html',embed=True,max_states=20,max_opts=4,resources=INLINE)

但是,当我将此仪表板另存为 HMTL 时,我具有滑块的功能,但我没有保留多选小部件的任何功能,这在 Jupyter 笔记本中完美运行。有谁知道我哪里出错了?

亲切的问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)