首页 > 解决方案 > 使用下拉菜单更新函数输入

问题描述

我正在尝试使用两个下拉选项的输出来更改我在数据收集功能中查询的数据。我不能完全弄清楚这个的正确结构。在此示例中,我收到以下错误:KeyError: 'outputs_list'

如何以将选择存储在函数内的变量中的方式构造回调?

app.layout = html.Div(
html.Div([
    dcc.Dropdown(
        id='event-dropdown',
        options=[
            {'label': '2021 test', 'value': '12345'},
            {'label': '2021 test 2', 'value': '78901'},
        ],
        value = '1',
        searchable=False,
        style={"width": "40%", "padding-left": "75px", "padding-top": "5px","padding-bottom": "5px","text-align": "center"}
    ),
    dcc.Dropdown(
        id='run-dropdown',
        options=[
            {'label': 'Practice 1', 'value': 'Practice 1'},
            {'label': 'Practice 2', 'value': 'Practice 2'},
        ],
        value = 'Practice 1',
        searchable=False,
        style={"width": "40%", "padding-left": "75px", "padding-top": "5px","padding-bottom": "5px","text-align": "center"}
    ),
    dcc.Graph(id='lapTime-graph',style={'width': '100%', 'height': '900px'}),
    dcc.Interval(
        id='interval-component',
        interval=1*5000, # in milliseconds
        n_intervals=0
    ),
    html.Div(id='output1')
])
)

@app.callback(Output('output1', 'children'),
              [Input('event-dropdown', 'value'),
               Input('run-dropdown', 'value')])
def query_data(run_value, event_value):
    Run = run_value
    Event = event_value
    global D
    global tab
    global color_box
    global Lap
    global color_tab
    global text

    ----Update data in query based on drop down selections----

    print("query_init")
    return D, tab, color_box, Lap, color_tab, text

标签: pythonplotlyplotly-dash

解决方案


推荐阅读