簡體   English   中英

布局必須是破折號組件?

[英]Layout must be a dash component?

我不斷收到錯誤消息“布局必須是破折號組件或返回破折號組件的 function。” 但我似乎無法確定錯誤在哪里。我嘗試將 app.run 分離到另一個運行塊(使用 jupyter notebook)但似乎沒有用。

app = dash.Dash(__name__)
    
    app.layout= html.Div(
            children=[
                html.Div(children=[
                    dcc.Dropdown(id='dropdown1',
                              options=[
                                  {'value':x,'label':x} 
                                       for x in df['Census Block Tract']],
                              clearable=False,
                              value='MLK Jr Blvd (Detroit)',
                              ),
                    dcc.Dropdown(id='dropdown2',
                             options=[
                                      {'label':'Median Household Income','value':'Median Household Income'},
                                      {'label':'Average Home Value','value':'Average Home Value'}],
                             clearable=False,
                             value='Median Household Income',                   
                             )
                    ], className='menu-l'
                    ),
                dcc.Graph(id='interaction2',
                          config={'displayModeBar':False},
                          className='card')
                ]
),
@app.callback(
    Output('interaction2', 'figure'),
    [Input('dropdown1','value'),
     Input('dropdown2','value')]
    )

def update_pie_chart(select_d1,select_d2):
    df3=df.loc[df['Census Block Tract']==select_d1]
    
    ## using dash to make the pie chart
    fig1=go.Figure(data=[go.Pie(labels=df3[select_d2].value_counts().index.tolist(),
                         values=list(df3[select_d2].value_counts()))])
    
    ## customizing the title of the pie chart
    names={'Median Household Income':'Median Household Income','Average Home Value':'Average Home Value'}
    title_att=names.get(select_d2)
    #fig1.update_layout(title=
        #     f"{title_att} of Confirmed Covid-19 Cases in {select_d1}"
     #                  " province")
    return fig1  # return fig1 #to be outputted!

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

問題是您的布局是一個元組,因為它以逗號結尾。 如果我們把孩子帶走,你所擁有的是:

layout = html.Div(),

這創建了一個元組。 只需刪除逗號,它應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM