shinydashboard:我的盒子不想占据整个列
shinydashboard: my boxes don't want to take up the whole column
我正在使用 shinydashboard 构建一个包含很多 box
es 的应用程序。理想情况下,我希望三个盒子合二为一 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)
我正在使用 shinydashboard 构建一个包含很多 box
es 的应用程序。理想情况下,我希望三个盒子合二为一 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)