shinydashboard:我的盒子不想占用整个栏目

时间:2016-10-05 18:33:17

标签: user-interface layout shiny shinydashboard

我正在使用shinydashboard构建一个包含大量box es的应用。理想情况下,我希望在一个fluidRow中有三个方框。如果我只是把它们放进去,它们会变宽,以至于第三个被撞倒了,但是如果我把它们分别放在它们自己的column(width = 4, ...)中,那么它们每个只占据它的大约一半,在它们之间留下难看的间隙。

有没有办法强制一个盒子占据整个栏目?

1 个答案:

答案 0 :(得分:2)

默认情况下,box函数有width = 6,您可以将其更改为12以覆盖所有列。但是,根据shinydashboard文档,您应该为基于列的布局设置width = NULL。请参阅下面的示例。

library(shiny)
library(shinydashboard)

ui <- dashboardPage(
        dashboardHeader(),
        dashboardSidebar(),
        dashboardBody(
          fluidRow( 
            column(4, box(title = "box1", width = NULL)),
            column(4, box(title = "box2", width = NULL)),
            column(4, box(title = "box3", width = NULL))
          )
        )
      )

server <- function(input, output) {
}

shinyApp(ui, server)