如何在闪亮的仪表板中使用多个slickROutput

问题描述 投票:2回答:1

我正在尝试创建一个网页,其中必须显示多个幻灯片。我找到了一种在R中使用slickR包来显示幻灯片的方法,但是我无法显示多个。这是我尝试渲染两个slickR的代码,我不知道我在做什么错。请帮助我,只是一个开始。

代码:

library(shiny)
library(slickR)

ui <- fluidPage(
     column(12,column(6, slickROutput("slickr", width="200px")),
     column(6,slickROutput("slickr1",width = "200px")))
)

server <- function(input, output) {
  output$slickr <- renderSlickR({
    imgs <- list.files("D:/Projects/Rdashboards/Images/1/", pattern=".png", full.names = TRUE)
    slick <- slickR(imgs)
    slick + settings(autoplay = TRUE,autoplaySpeed = 1000)
  })

  output$slickr1 <- renderSlickR({
    imgs1 <- list.files("D:/Projects/Rdashboards/Images/2/", pattern=".png", full.names = TRUE)
    slick1 <- slickR(imgs1)
    slick1 + settings(autoplay = TRUE,autoplaySpeed = 1000)
  }) 
}

shinyApp(ui = ui, server = server)
r user-interface shiny slideshow
1个回答
1
投票

您可以简单地为每个输出指定不同的slideID名称,如下所示:

  output$slickr <- renderSlickR({
    imgs <- list.files("D:/Projects/Rdashboards/Images/1/", pattern=".png", full.names = TRUE)
    slick <- slickR(imgs, slideID = "sld1")
    slick + settings(autoplay = TRUE,autoplaySpeed = 1000)
  })

  output$slickr1 <- renderSlickR({
    imgs1 <- list.files("D:/Projects/Rdashboards/Images/2/", pattern=".png", full.names = TRUE)
    slick1 <- slickR(imgs1, slideID = "sld2")
    slick1 + settings(autoplay = TRUE,autoplaySpeed = 1000)
  }) 
© www.soinside.com 2019 - 2024. All rights reserved.