python - 如何在 Dash 中编写应用程序布局,使两个图形并排?

标签 python plotly plotly-dash

我想在 Dash by Plotly 中并排绘制两个图表(而不是一个在另一个上方)。
教程没有并排绘制图形的示例。

我正在写 app.layout通过以下方式

app.layout = html.Div(className = 'row', children=

    [
        html.H1("Tips database analysis (First dashboard)"),
        dcc.Dropdown(id='d',
                     options = col_options,
                    value = 'Sun'),
        dcc.Graph(id="graph1"),
        dcc.Graph(id="graph2")
    ]

)

但在此之后 graph1出现在上方 graph2而不是肩并肩

最佳答案

您可以通过将图形包装在 div 中来实现此目的。并添加 display: inline-block每个图形的 css 属性。

app.layout = html.Div(className='row', children=[
    html.H1("Tips database analysis (First dashboard)"),
    dcc.Dropdown(),
    html.Div(children=[
        dcc.Graph(id="graph1", style={'display': 'inline-block'}),
        dcc.Graph(id="graph2", style={'display': 'inline-block'})
    ])
])

结果 Side-by-side Graphs

编辑

我删除了 display: flex来自包装 div 的属性,而是添加了 display: inline-block每个图形的属性。这使得第二个图形不会被截断,而是会在较小的屏幕上堆叠。

关于python - 如何在 Dash 中编写应用程序布局,使两个图形并排?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62475991/

相关文章:

python - 如何使用 VSCode 调试 JupyterDash 应用程序?

python - 如何在 Dash/Plotly 应用程序中自动为多个图形添加回调

plotly - 在 Plotly 或 Dash 中可以使用 JavaScript 回调吗?

将文件内容发送到管道并一步计算 # 行的 Pythonic 方法

python - 卷积网络中激活/特征图维度的约束

python - 在解释器中运行 Cython 代码

python - 绘制圆弧 : anomaly in the plot

python - 在 2 个不同的 plotly 数据帧直方图上共享相同的 x 轴

javascript - 如何删除plotly.js中的轴悬停信息?

python - 是否可以使用 Plotly 生成时钟图?