饼图不会生成-破折号/图

时间:2019-08-16 11:50:53

标签: python plotly plotly-dash

我正在尝试以图表方式创建饼图。没有错误,但不会显示。

我创建了一个日期范围选择器,它可以工作并提供所需的结果,但是我还没有在饼图中尝试过,因为我想先用任意数字测试图表。您能帮我使其运行吗?下面是代码:

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()

1 个答案:

答案 0 :(得分:0)

您的回调函数现在将dict返回到html.Div组件的子代中,因此您在某处缺少了dcc.Graph。尝试使用return dcc.Graph({...})代替return {...}