【发布时间】:2019-09-23 15:28:33
【问题描述】:
我创建了以下闪亮的应用程序。该应用程序由以下部分组成
导入必要的库
library(shiny)
library(shinyjs)
接下来我们创建美国。请注意,我们正在使用材质切换功能添加切换侧边栏选项,如下所示
# Define UI for app that draws a histogram ----
ui <- fluidPage(
# App title ----
titlePanel("Hello Shiny!"),
useShinyjs(), navbarPage(materialSwitch(inputId = "toggleSidebar",label = "",
value = FALSE, status = "success")),
# Sidebar layout with input and output definitions ----
sidebarLayout(div( id ="Sidebar",
# Sidebar panel for inputs ----
sidebarPanel(
# Input: Slider for the number of bins ----
sliderInput(inputId = "bins",
label = "Number of bins:",
min = 1,
max = 50,
value = 30))),
# Main panel for displaying outputs ----
mainPanel( # Output: Histogram ----
plotOutput(outputId = "distPlot")
)))
接下来我们如下创建一个服务器
# Define server logic required to draw a histogram ----
server <- function(input, output) {
output$distPlot <- renderPlot({
x <- faithful$waiting
bins <- seq(min(x), max(x), length.out = input$bins + 1)
hist(x, breaks = bins, col = "#75AADB", border = "white",
xlab = "Waiting time to next eruption (in mins)",
main = "Histogram of waiting times")})
observeEvent(input$toggleSidebar, {
shinyjs::toggle(id = "Sidebar")
})}
我们现在运行应用程序。
shinyApp(ui, server)
当应用程序运行时,包含带有 bin 数量的滑块的侧边栏会被折叠,因为侧边栏默认是折叠的。按下拨动开关也可以访问相同的内容。
是否可以默认打开侧边栏,然后单击切换开关时折叠相同
谢谢
【问题讨论】: