首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将UI划分为多行,闪亮

将UI划分为多行,闪亮
EN

Stack Overflow用户
提问于 2020-02-07 01:04:15
回答 1查看 443关注 0票数 1

我在闪亮中的用户界面有点问题。我需要将dashboardBody分成两行。

第一行由2列划分。一个有一个图,另一个有两个图,每一个都在一行中。

第二行由3列划分,每列都有一个infoBox。

这是我的代码:

代码语言:javascript
复制
dashboardPage(skin = 'green',
  dashboardHeader(title = 'Zanity - Análise de Dados e Consultoria', titleWidth = 400),
  dashboardSidebar(width = 400),
  dashboardBody(
    box(title = 'Weekly revenue', plotlyOutput('plot_revenue')),
    box(title = 'Loading %', plotlyOutput('plot_porc_loading')),
    box(title = 'Manufacture', plotly('plot_manu')),
    fluidRow(
      infoBox('Ex. Load', 200, icon = icon('weight')),
      infoBox('Loading %', '0.97%', icon = icon('percent')),
      infoBox('Revenue', 'R$ 60.000,00', icon = icon('dollar-sign'))
    )
  )
)

这是我想要的样子:

ideal layout

EN

回答 1

Stack Overflow用户

发布于 2020-02-07 02:11:13

如下所示:诀窍是首先将所有内容划分为fluidRow(),然后深入研究column()中的每一行,并理解每一列都有一个width = 12,即使该行中的列没有。

代码语言:javascript
复制
library(shiny)
library(shinydashboard)

ui <- dashboardPage(skin = 'green',
  dashboardHeader(title = 'Zanity - Análise de Dados e Consultoria', titleWidth = 400),
  dashboardSidebar(width = 400),
  dashboardBody(
    #First Row:
    fluidRow(
      column(6,
             box(title = 'Weekly revenue', width = 12)
             ),
      column(6,
             box(title = 'Loading %', width = 12),
             box(title = 'Manufacture', width = 12)
             )
    ),
    #Second Row:
    fluidRow(
      infoBox('Ex. Load', 200, icon = icon('weight')),
      infoBox('Loading %', '0.97%', icon = icon('percent')),
      infoBox('Revenue', 'R$ 60.000,00', icon = icon('dollar-sign'))
    )
  )
)

server <- function(input, output) { }

shinyApp(ui, server)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60100136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档