首页 > 解决方案 > 使用 Dash 和 Plotly 的多页仪表板

问题描述

我正在使用 Python 中的 Plotly 和 Dash 开发与板球相关的多页仪表板。我为以下内容制作了三个独立的仪表板:团队、场地和球员(击球手和保龄球手)。这些页面包含几个图表和地图。现在,我想将这些脚本连接在一起,就像我们在 HTML 中所做的那样(使用多个页面的 href 标记链接)。但我找不到任何解决方案。如果有人知道如何做到这一点,那将非常有帮助。

标签: pythonplotly-dash

解决方案


plotly 上的多页应用程序文档已经很好地定义了这一点。

您可以简单地拥有一个index page可以重定向到不同应用程序的代码。文档中的代码片段:

app.layout = html.Div([
    # represents the URL bar, doesn't render anything
    dcc.Location(id='url', refresh=False),

    dcc.Link('Navigate to "/"', href='/'), #Home page
    html.Br(),
    dcc.Link('Navigate to "/page-2"', href='/page-2'), #App1

    # content will be rendered in this element
    html.Div(id='page-content')
])

推荐阅读