当前位置: 首页 > 知识库问答 >
问题:

网格仪表板,带绘图破折号

丘学海
2023-03-14

我正试图用Dash构建一个仪表板,它由一系列图块(文本)组成,如下图所示。

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

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

提前谢谢!

共有1个答案

禄豪
2023-03-14

我建议检查破折号引导组件(dbc)。

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

然后,对于我将要调用的实际“卡片”,您可以使用dbc.Card组件。这是链接。

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

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")
            ]
        )
    )

然后,您可以根据需要将每个替换为create_card('id','title','description ption')

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

希望这有帮助,

奥利

 类似资料:
  • 这是如何与datetime一起工作的?我不能绘图日期时间x日期时间对象?这个问题是由于在y轴上绘制“小时/分钟”时的一些问题,它变得混乱。 在这个例子中,我的小时图从11:13开始,到10:54结束,但是范围是08:33到11:55 在matplotlib中打印时,它可以识别范围(我想要的),但在dash中,它会创建一个从最低值到最高值的阶梯 是的,我已经尝试过'yax':{tickform:'%

  • 我的dash应用程序具有基于可用dash留档中找到的食谱的导航。它的工作原理,但它不好看。谁知道介绍菜单的更好方法?我不想开发一个特殊的流星组件,但我很乐意使用目前可用的框架之一(引导,语义学,...)。

  • 我正在绘制一个仪表板,在一个散点图中有多个x特征,每个特征要么显示为直线,要么显示为带标记的直线。 我已经根据我指定的要求构建了散点图,但是,当我在本地运行仪表板时,实际上看不到散点图 这是我写的代码 这是我的数据样本 }

  • 我是一个非常活跃的Dash用户,我已经开始发现我的Dash使用中有很多限制,我意识到关于如何将组件转换为dash的信息/内容绝对有限,有过时和非常简单的例子...我对Javascript或React几乎没有任何了解,我完全不知道如何转换组件。 我试图将响应式网格布局组件从react.js转换为Ploly Dash,但我不知道在这种情况下应该如何处理属性?链接到组件:https://github.c

  • 我正在使用prime faces仪表盘。我有2个面板要显示。一个带有“行动”,另一个带有“我的任务”。我面临的问题是两个面板没有按照窗口大小(面板宽度)拉伸。如果我给出宽度:100%也不起作用。但如果我以像素为单位给出宽度和高度,它的工作。有没有什么办法我可以给出宽度和高度的百分比。

  • 我有一个带有可删除行和列的dash DataTable对象。我想根据可见行更新图形。我不确定如何创建回调以及要传递哪些参数。在浏览器中删除行时,表对象中存储的数据实际上可能不会更改。