【发布时间】:2020-07-18 02:36:47
【问题描述】:
我正在构建一个通常适合小屏幕的闪亮应用。但是,该应用程序在侧边栏菜单中有许多选择器和过滤器。太多以至于侧边栏比主面板长,并且不能完全适应屏幕。我想让侧边栏可滚动,以便在单个视图中可以看到所有内容。我觉得让侧边栏加长页面看起来很不专业。
这是一个可重现的示例(附图片)。当然,我的侧边栏有不同的选择器,而不是像示例中那样反复重复的选择器,但下面的代码说明了这一点。我将如何使侧栏滚动?我还没有在网上找到好的解决方案。提前致谢。
## app.R ##
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Basic dashboard"),
dashboardSidebar(
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50),
sliderInput("slider", "Number of observations:", 1, 100, 50)
),
dashboardBody(
# Boxes need to be put in a row (or column)
fluidRow(
box(plotOutput("plot1", height = 250)),
box(
title = "Controls",
sliderInput("slider", "Number of observations:", 1, 100, 50)
)
)
)
)
server <- function(input, output) {
set.seed(122)
histdata <- rnorm(500)
output$plot1 <- renderPlot({
data <- histdata[seq_len(input$slider)]
hist(data)
})
}
shinyApp(ui, server)
【问题讨论】: