【问题标题】:One main panel and 2 side panels一个主面板和两个侧面板
【发布时间】:2016-10-13 03:17:28
【问题描述】:

使用 Shiny,有没有人碰巧知道如何创建一个具有一个主面板(中间)和两个侧面板(左右)的 UI,每个面板都有自己的水平和垂直滚动条?

【问题讨论】:

    标签: r shiny sidebar shinyapps


    【解决方案1】:

    您可以使用fluidRowcolumn。这是一个例子。您可以调整列宽,只要总和增加到 12。

    library(shiny)
    
    ui <- shinyUI(fluidPage(
    
       titlePanel("Old Faithful Geyser Data"),
    
       fluidRow(
         column(2,
                sliderInput("bins",
                            "Number of bins:",
                            min = 1,
                            max = 50,
                            value = 30),
                style="overflow-x: scroll; overflow-y: scroll"),
         column(8,
                plotOutput("distPlot")),
         column(2,
                textInput("test", "Test"),
                style="overflow-x: scroll; overflow-y: scroll")
       )
    ))
    
    server <- shinyServer(function(input, output) {
    
       output$distPlot <- renderPlot({
          x    <- faithful[, 2] 
          bins <- seq(min(x), max(x), length.out = input$bins + 1)
    
          hist(x, breaks = bins, col = 'darkgray', border = 'white')
       })
    })
    
    shinyApp(ui = ui, server = server)
    

    【讨论】:

    • 您好,感谢您的帮助。我添加了 20 个滑块输入和 20 个文本输入来测试垂直滚动。它不滚动。我需要在代码中添加任何内容吗?谢谢。
    • 您只需要在样式中添加height: 400px;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2013-10-15
    • 1970-01-01
    • 2023-04-10
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多