【发布时间】:2020-12-17 10:32:18
【问题描述】:
问题:在下面的 Shiny 应用中,用户可以根据选择输入添加显示在 valueboxes 中的信息。如果用户选择了所有可能的选项,那么 UI 将如屏幕截图所示。
问题: 绘图(与 valueboxes 在同一行)是否有可能调整高度(因此绘图的底部与最后一个 valuebox 的底部对齐)?
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
selectizeInput(
inputId = "select",
label = "Select country:",
choices = c("CH", "JP", "GER", "AT", "CA", "HK"),
multiple = TRUE)
),
dashboardBody(
fluidRow(column(2, uiOutput("ui1")),
column(10, plotOutput("some_plot"))))#,
# column(4, uiOutput("ui2")),
# column(4, uiOutput("ui3")))
)
server <- function(input, output) {
output$ui1 <- renderUI({
req(input$select)
lapply(seq_along(input$select), function(i) {
fluidRow(
valueBox(value = input$select[i],
subtitle = "Box 1",
width = 12)
)
})
})
output$some_plot <- renderPlot(
plot(iris)
)
}
shinyApp(ui = ui, server = server)
【问题讨论】:
-
高度由
plotOutput(height = "400px")控制(这是默认值)如果将其更改为height = "100%"会发生什么? -
很好的代表顺便说一句:)
标签: r shiny shinydashboard