dash_app = dash.Dash(__name__)
dash_app.layout = html.Div([
html.Div([
html.P("Range: ", style={'margin-right': '10px'}),
dcc.Input(id='user-min-strike', type='number', value=5600, style={'margin-right': '10px'}),
dcc.Input(id='user-max-strike', type='number', value=5800),
dcc.Input(id='user-minutes', type='number', value=100),
], style={'display': 'flex', 'align-items': 'center', 'margin-bottom': '20px'}),
dcc.Graph(id='live-update-graph', config={'displayModeBar': False}),
dcc.Interval(
id='interval-component',
interval=2*1000, # Update every 2 seconds
n_intervals=0
)
])
мой обратный вызов:
@dash_app.callback(
Output('live-update-graph', 'figure'),
[Input('interval-component', 'n_intervals'),
Input('user-min-strike', 'value'),
Input('user-max-strike', 'value'),
Input('user-minutes', 'value')
])
Я получаю эту ошибку:
lambda ind: inputs_state[ind], inputs_state_indices
IndexError: list index out of range
Я вошел в тире-код и распечатал количество входных данных сразу после того, как они получили их из тела, он включает только один, интервал
даже несмотря на то, что они появляются на веб-странице< /p>
print the body from dash code:
{'output': 'live-update-graph.figure', 'outputs': {'id': 'live-update-graph', 'property': 'figure'}, 'inputs': [{'id': 'interval-component', 'property': 'n_intervals', 'value': 148}], 'changedPropIds': ['interval-component.n_intervals'], 'parsedChangedPropsIds': ['interval-component.n_intervals']}
Подробнее здесь: https://stackoverflow.com/questions/790 ... lotty-dash