gpt4 book ai didi

python - 带有 Plotly dash 的网格仪表板

转载 作者:行者123 更新时间:2023-12-01 06:22:25 25 4
gpt4 key购买 nike

我正在尝试使用 Plotly 中的 Dash 构建一个由一系列图 block (文本)组成的仪表板,如下图所示。

我正在尝试构建一个组件以重用它并构建下面的布局。每个框将包含一个标题、一个值和一个描述,如下所示。

有可用的组件吗?有人可以帮我提供任何基本想法/代码吗?

提前致谢!

enter image description here

最佳答案

我建议查看 Dash Bootstrap Components (数据库)。

您可以使用嵌套在 dbc.Row(行)组件中的 dbc.Col(列)组件来生成布局。您可以查看here .

然后,对于我所说的实际“卡片”,您可以使用 dbc.Card 组件。这是link .

下面是一些复制布局的示例代码:

import dash_bootstrap_components as dbc
import dash_html_components as html

card = dbc.Card(
dbc.CardBody(
[
html.H4("Title", id="card-title"),
html.H2("100", id="card-value"),
html.P("Description", id="card-description")
]
)
)

layout = html.Div([
dbc.Row([
dbc.Col([card]), dbc.Col([card]), dbc.Col([card]), dbc.Col([card]), dbc.Col([card])
]),
dbc.Row([
dbc.Col([card]), dbc.Col([card]), dbc.Col([card]), dbc.Col([card])
]),
dbc.Row([
dbc.Col([card]), dbc.Col([card])
])
])


最好的事情可能是有一个函数来创建带有 ID、标题和描述参数的卡片,以节省创建不同卡片的麻烦:

def create_card(card_id, title, description):
return dbc.Card(
dbc.CardBody(
[
html.H4(title, id=f"{card_id}-title"),
html.H2("100", id=f"{card_id}-value"),
html.P(description, id=f"{card_id}-description")
]
)
)

然后,您可以根据需要将每个card 替换为create_card('id', 'Title', 'Description')

另一个快速提示是 col 组件有一个参数 width。您可以为行中的每一列指定不同的值来调整相对宽度。您可以在我上面链接的文档中阅读更多相关信息。

希望这有帮助,

奥利

关于python - 带有 Plotly dash 的网格仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60299299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com