[英]How to add go.Figure into dash plotly layout in dash core component
[英]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.