Trying to run a multiple callback to interact with 2 dropdown components in dash. Running the code below:
all_options = {
‘group_1’: series[1:5],
‘group_2’: series[6:10],
‘group_3’: series[11:-1],
}app.layout = html.Div(children=[
html.P([html.Label(“Choose a group:”),
dcc.Dropdown(id=‘groups_dropdown’, options=[{‘label’: k, ‘value’: k} for k in all_options.keys()],
value=‘group_1’)],
style=dict(width=‘400px’)
),html.P([html.Label(“Choose a series:”),
dcc.Dropdown(id=‘series_dropdown’)],
style=dict(width=‘400px’)
),
dcc.Graph(
id=‘plot_1_1’,
figure=fig,
style=dict(width=‘800px’)
)
])@app.callback([Output(‘series_dropdown’, ‘options’)],
[Input(‘groups_dropdown’, ‘value’)])
def set_series_options(selected_group):
return [{‘label’: i, ‘value’: i} for i in all_options[selected_group]]@app.callback([Output(‘series-dropdown’, ‘value’)],
[Input(‘series-dropdown’, ‘options’)])
def set_series_value(available_options):
return available_options[0][‘value’]
Causes this error:
AttributeError: ‘Div’ object has no attribute ‘keys’
Any help would be much appreciated, been struggling with this for a while