我正试图用Dash构建一个仪表板,它由一系列图块(文本)组成,如下图所示。
我试图构建一个组件来重用它,并构建下面的布局。每个框将包含标题、值和描述,如下所示。
有可用的组件吗?有人可以帮助我任何基本的想法/代码?
提前谢谢!
我建议检查破折号引导组件(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特征,每个特征要么显示为直线,要么显示为带标记的直线。 我已经根据我指定的要求构建了散点图,但是,当我在本地运行仪表板时,实际上看不到散点图 这是我写的代码 这是我的数据样本 }
我正在使用prime faces仪表盘。我有2个面板要显示。一个带有“行动”,另一个带有“我的任务”。我面临的问题是两个面板没有按照窗口大小(面板宽度)拉伸。如果我给出宽度:100%也不起作用。但如果我以像素为单位给出宽度和高度,它的工作。有没有什么办法我可以给出宽度和高度的百分比。
我是一个非常活跃的Dash用户,我已经开始发现我的Dash使用中有很多限制,我意识到关于如何将组件转换为dash的信息/内容绝对有限,有过时和非常简单的例子...我对Javascript或React几乎没有任何了解,我完全不知道如何转换组件。 我试图将响应式网格布局组件从react.js转换为Ploly Dash,但我不知道在这种情况下应该如何处理属性?链接到组件:https://github.c
我有一个带有可删除行和列的dash DataTable对象。我想根据可见行更新图形。我不确定如何创建回调以及要传递哪些参数。在浏览器中删除行时,表对象中存储的数据实际上可能不会更改。