Я разрабатываю интерактивную справку в 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
, но это не работает ...