shinydashboard:我的盒子不想占据整个列

shinydashboard: my boxes don't want to take up the whole column

我正在使用 shinydashboard 构建一个包含很多 boxes 的应用程序。理想情况下,我希望三个盒子合二为一 fluidRow。如果我只是把它们放进去,它们会变宽很多,以至于第三个被撞下来,但如果我把它们每个都放在自己的 column(width = 4, ...) 中,那么它们每个只占其列的一半左右,在它们之间留下难看的间隙.

有没有办法强制一个盒子占据它的整列?

默认情况下,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)