闪亮:情节的动态高度调整

牛皮纸

问题:在下面的Shiny应用程序中,用户可以根据选择的输入来添加显示在值框中的信息。如果用户选择了所有可能的选项,则UI看起来如屏幕截图所示。

问题:绘图(与值框在同一行中)的高度是否有可能调整(因此,绘图的底部与最后一个值框的底部对齐)?

在此处输入图片说明

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)
YBS

您可以在中调整高度renderPlot我已将最小值设置为3值框高度。因此,添加3个值框后,它开始增加高度。您可以根据需要对其进行修改。试试下面的代码。

  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) {
    plotht <- reactiveVal(360)
    observe({
      req(input$select)
      nvbox <- length(input$select)
      if (nvbox > 3) {
        plotheight <- 360 + (nvbox-3)*120
      }else plotheight <- 360
      plotht(plotheight)
    })
    
    output$ui1 <- renderUI({
      req(input$select)
      
      lapply(seq_along(input$select), function(i) {
        fluidRow(
          valueBox(value = input$select[i],
                   subtitle = "Box 1",
                   width = 12)
        )
      })
    })
    
    observe({
      output$some_plot <- renderPlot({
        plot(iris)
      }, height=plotht())
    })
 
    
  }
  
  shinyApp(ui = ui, server = server)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

闪亮的ggplotly图的动态高度

来自分类Dev

如何在闪亮的环境中更改情节的高度

来自分类Dev

闪亮的应用程序中的情节高度灵活

来自分类Dev

如何动态调整DIV高度?

来自分类Dev

具有动态高度的闪亮renderPlot

来自分类Dev

UITableViewCell以编程方式动态调整高度

来自分类Dev

在行中调整谷歌地图高度动态

来自分类Dev

Android EditText以编程方式动态调整高度

来自分类Dev

根据其内容动态调整UITextView的高度?

来自分类Dev

在情节提要中设置动态tableview高度约束

来自分类Dev

在闪亮的应用程序中动态调整ggvis图的大小

来自分类Dev

根据另一个UIViews高度动态更改情节提要中UIView的高度

来自分类Dev

R闪亮的情节布局UI

来自分类Dev

R闪亮的情节布局UI

来自分类Dev

闪亮的情节没有出现

来自分类Dev

闪亮的情节条形图

来自分类Dev

如何使右div高度等于动态调整的左div尺寸?

来自分类Dev

根据视口宽度动态调整图像高度

来自分类Dev

使用UIScrollView中的动态内容调整UiView高度的大小(快速)

来自分类Dev

根据提交点击动态调整iFrame的高度

来自分类Dev

无法根据标签的文本动态调整标签的高度

来自分类Dev

动态调整div的高度,并在图像上进行过渡

来自分类Dev

根据元素的大小动态调整GeometryReader的高度

来自分类Dev

如何根据父级动态调整子级组件的高度?

来自分类Dev

如何使右div高度等于动态调整的左div尺寸?

来自分类Dev

使用UIScrollView中的动态内容调整UiView高度的大小(快速)

来自分类Dev

在div内调整Div的大小,并设置动态高度

来自分类Dev

调整两个动态元素的大小以匹配高度

来自分类Dev

使用情节提要的快速,动态表格视图单元格高度

Related 相关文章

热门标签

归档