Ich möchte mehrere Touren auf einer Seite einer Shiny App mit Rintrojs haben. Hier ist ein kurzes Beispiel für meinen Versuch, über zwei Tasten:Mehrere Touren auf einer Seite mit intro.js (rintrojs) in Shiny
library(rintrojs)
library(shiny)
ui <- shinyUI(fluidPage(
introjsUI(), # must include in UI
mainPanel(
introBox(
tableOutput("mtcars"),
data.step = 1,
data.intro = "This table is shown when button 1 is pressed"
),
introBox(
actionButton("button1","Intro"),
data.step = 1,
data.intro = "This button is shown when button 2 is pressed"
),
actionButton("button2","Intro2")
)))
server <- shinyServer(function(input, output, session) {
output$mtcars <- renderTable({
head(mtcars)
})
observeEvent(input$button1,
introjs(session))
observeEvent(input$button2,
introjs(session))
})
shinyApp(ui = ui, server = server)
Der obige Ansatz muss nicht ohnehin die Verknüpfung auf die Schaltfläche in den separaten „data.step1“, das der Anfang jeder Tour ist. Tipps und Lösungen dankbar angenommen!