График не обновляется с выпадающим списком Da sh Plotly python - PullRequest
2 голосов
/ 30 марта 2020

Я пытаюсь построить гистограмму, используя график da sh, и пока выпадающий список выбирается, он не может обновить sh страницу с выбранным значением из выпадающего списка. Я новичок в Da sh. Любая помощь будет принята. График в порядке с выбранным значением по умолчанию (в данном случае это «FII»), однако в тот момент, когда я выбираю другое значение (у меня есть FII, DII, Pro, Total) значения в Client_Type.

    df = df1[df1['Month'].isin([2,3])]
    app = dash.Dash()
    df = df1[df1['Month'].isin([2,3])]
    app = dash.Dash()
    party_data = []
    for client in df['Client_Type'].unique():
         party_data.append({'label': client, 'value': 'Client_Type'})


   app.layout = html.Div([
   dcc.Graph(id='graph'),
   dcc.Dropdown(id='client-picker',options=party_data,value= 'FII' )

])

  @app.callback(Output('graph', 'figure'),
          [Input('client-picker', 'value')])
def update_figure(abc):
df1 = df[df.Client_Type == abc]
print(df1.head())
date1 = df1['Date']
Fut_Index_Long1 = df1['Fut_Index_Long']

return {
    'data': [go.Bar(x=date1, y=Fut_Index_Long1)]
}

   if __name__ == '__main__':
app.run_server(debug=True)

1 Ответ

0 голосов
/ 31 марта 2020

Я думаю, что параметры вашего Dropdown настроены неправильно. Метка в dict - это имя значения, отображаемого в раскрывающемся списке. Сначала я бы попробовал:

   for client in df['Client_Type'].unique():
             party_data.append({'label': client, 'value': client})

Метку, которую вы можете позже отформатировать.

...