python - 如何在 Dash 中编写应用程序布局,使两个图表并排?
问题描述
我想通过 Plotly 在 Dash 中并排绘制两个图表(而不是一个在另一个之上)。这些教程没有并排绘制图表的示例。
我正在用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
而不是并排之后
解决方案
您可以通过将图形包装在 a 中并将 css 属性添加到每个图形来实现此div
目的display: inline-block
。
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'})
])
])
编辑
我display: flex
从包装 div 中删除了该属性,而是将该display: inline-block
属性添加到每个图表中。这使得第二个图形不会被截断,而是会堆叠在较小的屏幕上。
推荐阅读
- laravel - Laravel / Lumen API,供应商文件夹中的解析错误
- reactjs - 使用钩子管理合成事件并从事件处理程序更新状态的正确方法是什么?
- java - 是否可以向匿名类添加属性而不是仅覆盖其方法?
- algorithm - 我们能在 logn 时间内找到前 n 个 fibobacci 数吗?
- typescript - 如何使用联合类型修复打字稿“类型上不存在属性”?
- automation - 没有使用 --reporter 选项生成 html 报告
- java - 无法导入类 ServiceClient
- r - 是否有一个 R 函数来修复我的数据框中的 NA 值?
- android - 如何在 react-native、react-native-i18n 中限制自动 RLT
- jdeveloper - 创建主从关系时的 Oracle MAF 数据控制问题