我正在尝试以图表方式创建饼图。没有错误,但不会显示。
我创建了一个日期范围选择器,它可以工作并提供所需的结果,但是我还没有在饼图中尝试过,因为我想先用任意数字测试图表。您能帮我使其运行吗?下面是代码:
app = dash.Dash()
app.layout = html.Div([
dcc.DatePickerRange(
id='my-date-picker-range',
min_date_allowed=dt(2019, 4, 1),
max_date_allowed=dt(2019, 6, 30),
#initial_visible_month=dt(2019, 4, 1),
end_date=dt(2019, 4, 2),
start_date=dt(2019, 4, 1)
),
html.Div(id='output-container-date-picker-range')
])
@app.callback(
dash.dependencies.Output('output-container-date-picker-range', 'children'),
[dash.dependencies.Input('my-date-picker-range', 'start_date'),
dash.dependencies.Input('my-date-picker-range', 'end_date')])
def update_output(start_date, end_date):
#some calculations
return{
'data': [go.Pie(labels=['Navy','Sand'], values=[50,50],
marker={'colors': ['#EF963B','C93277']},textinfo='label')
],
'layout': go.Layout(
title='distribution',
margin={'l': 100, 'r': 10},
legend={'x': 0, 'y': 1.5},
)
}
if __name__ == '__main__':
app.run_server()
答案 0 :(得分:0)
您的回调函数现在将dict
返回到html.Div
组件的子代中,因此您在某处缺少了dcc.Graph
。尝试使用return dcc.Graph({...})
代替return {...}