gpt4 book ai didi

python - 动态设置 Plotly Dash dcc.dropdown 值

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:16 25 4
gpt4 key购买 nike

我正在构建一个 plotly Dash dcc.dropdown 动态列表:

def BuildOptions(DataFrameSeries, AddAll):  
OptionList = [{'label': i, 'value': i} for i in DataFrameSeries.unique()]
if AddAll == 1:
OptionList.insert(0,{'label': 'All', 'value': 'All'})
return OptionList

它使用 df 系列中的唯一值,并将“全部”插入选项列表。我现在想将(默认)值设置为“全部”(如果存在)或 K/V 对列表中的 [0] 项。

    html.Div([
dcc.Dropdown(
id='Prov_DD',
options=BuildOptions(data.TASKPROVINCE,1),
# value=data.TASKPROVINCE[0],
# value=dcc.Dropdown.value[0],
value='All' # this works for those list that have 'All'
# but I want [0] item
multi=True
)],className='two columns'
),

有什么方法可以通过索引设置dcc下拉到键值对选项列表中的某一项吗?

最佳答案

您应该定义一个 options_array。然后使用该数组填充下拉选项和值参数。定义数组后,您可以通过索引从预定义数组 (options_array) 中选择默认值。

options_array = BuildOptions(data.TASKPROVINCE,1)
html.Div([
dcc.Dropdown(
id='Prov_DD',
options=options_array,
value=options_array[0],
multi=True)
],
className='two columns'
),

您将无法从 dcc.Dropdown(options=...) 中获取值,因为它尚未实际实例化。

另外,目前我认为实用更新 dcc.Dropdown 的唯一其他方法是使用回调。

先定义数组即可。

关于python - 动态设置 Plotly Dash dcc.dropdown 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50334425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com