R Shiny:自动井板包装UI

时间:2014-08-28 14:06:37

标签: r user-interface shiny shiny-server

在我的用户界面上,我试图让我的过滤器显示在井板中。当应用程序运行时,它看起来像下拉菜单和相关的复选框位于它的“顶部”,而不是被包裹在其中。

以下是我的意思:http://imgur.com/QJrrseT

可再现的例子:

UI

    require(shiny)
    require(devtools)
    library(grDevices)
    library(xlsx)


shinyUI(fluidPage(
  fluidRow(
    column(3,
    wellPanel(
      )),
    column(9,
      fluidRow(
      wellPanel(
          column(3,
              uiOutput("filter1"))
        ))

    ))
))

服务器

shinyServer(function(input, output) {

 output$filter1 <- renderUI({
 selectInput("filter1", label="Filter 1", choices = c("No Filter","a","b"))
 })
})

1 个答案:

答案 0 :(得分:3)

您可以在wellPanel上添加一些样式来处理问题:

library(shiny)
runApp(list(ui= fluidPage(
  fluidRow(
    column(3, wellPanel()),
    column(9,
           fluidRow( wellPanel(style = "overflow: hidden;", 
             column(3, uiOutput("filter1"))
           ))
    )
  )
)
, server = function(input, output) {

  output$filter1 <- renderUI({
    selectInput("filter1", label="Filter 1", choices = c("No Filter","a","b")
                , selectize = FALSE)
  })
})
)

enter image description here