我正在使用shinydashboard构建一个包含大量box
es的应用。理想情况下,我希望在一个fluidRow
中有三个方框。如果我只是把它们放进去,它们会变宽,以至于第三个被撞倒了,但是如果我把它们分别放在它们自己的column(width = 4, ...)
中,那么它们每个只占据它的大约一半,在它们之间留下难看的间隙。
有没有办法强制一个盒子占据整个栏目?
答案 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)