【发布时间】:2020-03-05 15:08:26
【问题描述】:
在创建闪亮的仪表板时,我认为如果盒子的高度相等,它们的顶部和底部就会对齐。不是这种情况。这里的顶部对齐得很好,而底部则没有:
如何确保顶部和底部对齐?
注意:即使两个框填充完全相同的ggplot,底部也会发生相同的错位。
这些instructions 暗示这很容易。
可以通过设置高度来强制所有盒子的高度相同。与使用 12 宽 Bootstrap 网格设置的宽度相比,高度以像素为单位指定。
示例代码
## app.R ##
library(shiny)
library(shinydashboard)
library(ggplot2)
ui <- dashboardPage(
dashboardHeader(title = "Box alignmnent test"),
dashboardSidebar(),
dashboardBody(
# Put boxes in a row
fluidRow(
box(tableOutput("pop_num"), height = 350),
box(plotOutput("speed_distbn", height = 350))
)
)
)
server <- function(input, output) {
# Population numbers
output$pop_num <- renderTable({
df <- tibble(
x = c(1,2,3,4),
y = c(5, 6, 7, 8)
)
})
# Population distribution graph
output$speed_distbn <- renderPlot({
ggplot(data = cars, aes(x = speed, y = dist)) +
geom_point()
})
}
shinyApp(ui, server)
【问题讨论】:
标签: r shiny shinydashboard