我正在尝试将这个简单的 plotly 漏斗仪表板转换为 Dash 仪表板:
from plotly import graph_objects as go fig = go.Figure(go.Funnel( y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"], x = [39, 27.4, 20.6, 11, 2])) fig.show()
输出:
我已经为 Dash 编写了下面一段代码,但没有成功。
import dash import dash_core_components as dcc import dash_html_components as html from plotly import graph_objects as go app = dash.Dash() app.layout = html.Div([dcc.Figure(id='FunnelDashboard', figure = {'data':[ go.Funnel( y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"], x = [39, 27.4, 20.6, 11, 2])] } )]) if __name__ == '__main__': app.run_server()
C:\Users\Test\Documents\Code>python Funnel_Dash.py Traceback (most recent call last): File "Funnel_Dash.py", line 23, in <module> app.layout = html.Div([dcc.Figure(id='FunnelDashboard', AttributeError: module 'dash_core_components' has no attribute 'Figure'
Figure不是 的属性dash_core_components。
Figure
dash_core_components
我们可以用Graph它代替。
Graph
app = dash.Dash() app.layout = html.Div([dcc.Graph(id='FunnelDashboard', figure = {'data':[ go.Funnel( y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"], x = [39, 27.4, 26.6, 11, 2])] } )]) if __name__ == '__main__': app.run_server()