Plotly Dashboard:如何制作一个简单的下拉菜单来显示数字?

Posted

技术标签:

【中文标题】Plotly Dashboard:如何制作一个简单的下拉菜单来显示数字?【英文标题】:Plotly Dashboard: How to make a simple dropdown to display figures? 【发布时间】:2022-01-13 06:02:45 【问题描述】:

我的数据保存在字典中,并且可以访问,但我不知道该放什么选项和价值。

app = JupyterDash(__name__)
app.layout = html.Div([
    dcc.Dropdown(
        id='launch-data',
        options=[
            "label":"All","value":"launch_tot_fig"],
            value=launch_tot_fig
            ),
        

    html.Div(id="dd-output-container")]
    )

@app.callback(Output('dd-output-container', 'children'),Input('launch-data', 'value'))
def update_output(value):
    return 'You have selected ""'.format(value)
if __name__ == '__main__':
    app.run_server(debug = True)

我还有一个图 launch_tot_fig,它是发射场的饼图。这就是在输入为“All”时显示。

The Dictionary is launchmass with the SPACEX launchsites as keys

【问题讨论】:

【参考方案1】:

如果你想显示一个图表,你需要在你的布局中添加一个图表组件,然后使用回调来更新它给定下拉值。你应该有这样的东西:

app.layout = html.Div([
    dcc.Dropdown(
        id='launch-data',
        options=[
            "label": "All", "value": "launch_tot_fig", "label": "Other", "value": "Other"],
        value="Other"
    ),

    html.Div(id="dd-output-container"),
    
    dcc.Graph(id='my-fig')

]
)

回调应该是这样的:

@app.callback(Output('my-fig', 'figure'),
              Input('launch-data', 'value'))
def update_output(value):

    fig = px.bar()

    if value == 'launch_tot_fig':
        fig = dictionnary_with_graphs['launch_tot_fig']

    return fig

【讨论】:

以上是关于Plotly Dashboard:如何制作一个简单的下拉菜单来显示数字?的主要内容,如果未能解决你的问题,请参考以下文章

一些开源的dashboard 解决方案

微信dashboard制作--EXCEL版

如何使用 Plotly 制作一个只有一层的 Sankey 图?

Plotly:如何从单条迹线制作堆积条形图?

如何制作 Plotly Indicator 仪表的网格?

Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?