我使用参数化类来构建面板仪表板。
我想用一个交叉选择器但是当查看库 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:
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(使用前将#替换为@)