В настоящее время я запускаю раскрывающееся меню в Python, которое работает отлично.
'stat_option' загружает список значений для использования, а затем обратный вызов отправляет значение в фрейм данных, используемый для оси y. Пока все хорошо ..
dcc.Dropdown(
id='stats_dropdown',
options = stat_opt,
style = {
'width': '35%'
},
),
dcc.Graph(
id='graph',
),
... app.callback ...
@app.callback(
dash.dependencies.Output('graph', 'figure'),
[dash.dependencies.Input('stats_dropdown', 'value')])
def update_graph(value):
datasets = df.to_json()
dff = px.line(df, x = 'time', y = value, color = 'host', line_group = 'host', hover_name = "host", title = 'stats').update_xaxes(categoryorder = "category ascending")
figure = dff
return(figure)
Я хотел бы создать второе раскрывающееся меню, которое предоставляет значение для ось х Я создаю второе выпадающее меню и обращаюсь к списку уникальных дат в переменной date_opt:
dcc.Dropdown(
id='date_dropdown',
options = date_opt,
style = {
'width': '35%',
},
),
Но когда я назначаю новый Ввод для моего date_dropdown:
@app.callback(
dash.dependencies.Output('graph', 'figure'),
[dash.dependencies.Input('date_dropdown', 'value')],
[dash.dependencies.Input('stats_dropdown', 'value')])
Я получаю следующую ошибку:
dash.exceptions.IncorrectTypeException: The state argument `date_dropdown.value`
must be of type `dash.State`.
Так как это повторяет stats_dropdown, я предполагаю, что ошибка связана с обработкой более чем одного Ввода? Я искал через форумы сюжетов и потоки stackoverflow, но не имел большого успеха в поиске ответов для нескольких входов, и я надеюсь, что кто-то с опытом работы в da sh сможет пролить свет на мою проблему, и где хорошее место было бы найти ответы на некоторые вопросы (пример был бы хорошим).