代码之家  ›  专栏  ›  技术社区  ›  Tony J Duan

书签在闪亮的仪表板上不起作用?

  •  1
  • Tony J Duan  · 技术社区  · 6 年前

    我可以在Shiny上使用书签,但不能在Shiny Dashboard上使用。

    bookmarkButton()给我一个新的url。但是我输入了它,它不会给我新的结果。

    library(shinydashboard)
    
    ui <- dashboardPage(
    dashboardHeader(title = "Basic dashboard"),
    dashboardSidebar(),
    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),
        bookmarkButton()
      )
      )
      )
      )
    
    server <- function(input, output,session) {
    set.seed(122)
    histdata <- rnorm(500)
    output$plot1 <- renderPlot({
    data <- histdata[seq_len(input$slider)]
    hist(data)
    })
    }
    enableBookmarking(store = "url")
    shinyApp(ui, server)
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Florian    6 年前

    您的UI应该是一个函数,如您得到的错误所示,请参见 the documentation

    工作示例:

    library(shinydashboard)
    
    ui <- function(request) { 
      dashboardPage(
      dashboardHeader(title = "Basic dashboard"),
      dashboardSidebar(),
      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),
            bookmarkButton()
          )
        )
      )
    )
    }
    
    server <- function(input, output,session) {
      set.seed(122)
      histdata <- rnorm(500)
      output$plot1 <- renderPlot({
        data <- histdata[seq_len(input$slider)]
        hist(data)
      })
    
    }
    enableBookmarking(store = "url")
    shinyApp(ui, server)
    

    希望这有帮助!