Я не могу понять, почему мой график не обновляется данными из значения, которое я выбрал. Может кто-нибудь, пожалуйста, попробуйте помочь.
Я пытался переписать это много раз, но, похоже, не могу разобраться с функцией, которую я должен написать после обратного вызова приложения и что я должен вернуть в этой функции.
app = dash.Dash()
app.layout = html.Div(children = [
html.H1('Sports PA Dashboard'),
dcc.Dropdown(
id='sport_dropdown',
options=[{'label': i, 'value': i} for i in df.Sport.unique()],
value = df.Sport.unique()),
dcc.Graph(id='age_vs_rank')
])
@app.callback(
dash.dependencies.Output('age_vs_rank', 'figure'),
[dash.dependencies.Input('sport_dropdown', 'value')])
def update_output(selected_sport):
print(selected_sport)
sport = df[df.Sport == selected_sport]
rank = sport['Rank']
age = sport['Age']
dcc.Graph(id='age_vs_rank',
figure={
'data' : [{'x':rank, 'y':age, 'type' : 'bar', 'name' : 'age_vs_rank'}],
'layout' : {
'title' : 'Age vs Rank'
}
})
if __name__ == '__main__':
app.run_server(debug=True)