Shiny - rintro js на разных вкладках - PullRequest
0 голосов
/ 15 января 2020

Я разрабатываю интерактивную справку в Shiny, и, очевидно, выбор был rintrojs.

Когда я смотрю на пример и делаю c, я обнаружил, что добавить немного к каждому элемент, нам нужна интерактивная помощь, команда introBox (https://github.com/carlganz/rintrojs см. пример здесь)

Итак, я искал лучшее решение, и я нашел это приложение, которое выиграло 1-й блестящий конкурс https://kevinrue.shinyapps.io/isee-shiny-contest/# (Кстати, я ошеломлен тем, что приложение может сделать, слава создателям). В любом случае их подход к интерактивной справке состоял в том, чтобы написать текстовый файл, назовем tour_1 следующим образом:

#Welcome;Welcome to the interactive tour
#allpanels;iSEE provides a Shiny interface that allows you to generate a series of panels for exploring 
#redDimPlot1;For example,....

, где первый элемент - это что-то вроде элемента div css, а второй элемент - это текст для помощь.

С помощью этой observeEvent функции внутри сервера. R

  observeEvent(input$tour, {

      tour <- read.delim(file.path(getwd(),"help", "tour_1"),
                         sep=";", stringsAsFactors=FALSE, row.names=NULL, quote="")

      introjs(session, options=list(steps=tour))
  })

Интерактивная справка запускается, когда пользователь нажимает кнопку tour.

Все хорошо и аккуратно , Проблема в том, что приложение Isee, на которое я ссылался, содержит все элементы на одной странице, в то время как мое приложение распределено по разным вкладкам. Я хотел бы получить интерактивную справку для элемента, которого нет на первой странице.

Каким-то образом я должен адаптировать первый элемент файла tour_1 для ссылки на правильный набор вкладок и элемент внутри него.

Я пробовал что-то вроде tabelmentid-elementofthattabid, но это не работает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...