在参数化类中使用参数时获取不同的(非默认)小部件(holoviz 参数面板)

2023-12-08

我使用参数化类来构建面板仪表板。

我想用一个交叉选择器但是当查看库 Param 提供的选项时,此选择器似乎不可用。似乎只有一个列表选择器.

我如何使用 Param 获取此 CrossSelector?

import param
import panel as pn

pn.extension()

class ValveExplorer(param.Parameterized):

    selected_features = param.ListSelector(
        default=[1, 3],
        objects=[1, 2, 3, 4],
    )

valve_explorer = ValveExplorer()  

# show list selector
pn.Row(valve_explorer.param['selected_features'])

This results in the following default ListSelector but I don't want this one. I would like to get a CrossSelector instead:
default multiselect used by param


Param 为每个选择器都有一个默认小部件,但您可以更改它。

您可以按如下方式覆盖此默认小部件,以通过使用在示例中获取 CrossSelectorpn.Param():

pn.Row(pn.Param(
    valve_explorer.param['selected_features'], 
    widgets={'selected_features': pn.widgets.CrossSelector}
))


A 在 SO 上找到类似的解决方案正在使用 pn.panel():

pn.Row(pn.panel(
    valve_explorer.param['selected_features'], 
    widgets={'selected_features': pn.widgets.CrossSelector}
))


请在此处查看有关将 Param 与 Panel 一起使用的更多文档:
https://panel.pyviz.org/user_guide/Param.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在参数化类中使用参数时获取不同的(非默认)小部件(holoviz 参数面板) 的相关文章

随机推荐