アイデア
私はbox()
光沢のあるアプリを持っています。にbox()
は、title
引数 (これには が含まれますicon
) とselectInput()
要素が含まれます。にカーソルを合わせると、入力に応じて生成されるicon
ツールチップ( を使用tipify()
)またはポップオーバー( を使用 popify()
)title
または引数(または両方)が必要でした。content
selectInput()
問題
or引数として正しく実装されていませtipify()
ん。文字列が必要なので、関数の引数として要素を使用しようとしましたが、これも失敗しました。popify()
textOutput()
title
content
reactiveValues()
質問
を使用するだけで、ツールチップまたはポップオーバーのコンテンツを動的にできr
ますか? これはどのように行うことができますか?
私はそれを行うことができるとJavaScript
思いますが、私はそれについてほとんど知りません。
コード
試行 1 - 失敗 - 実際のテキストではなくコードを表示する
library("shiny")
library("shinydashboard")
library("shinyBS")
ui <- fluidPage(
box(
title = span("My box",
tipify(el = icon(name = "info-circle", lib = "font-awesome"), title = textOutput("TIP"))),
selectInput(
inputId = "SELECT",
label = NULL,
choices = c("Option1" = "Option1",
"Option2" = "Option2"
),
multiple = FALSE
)
)
)
server <- function(input, output, session){
output$TIP <- renderText({"Helo world!"})
}
shinyApp(ui, server)
試行 2 - 失敗 - TIP ( reactiveValues()
) がまだ定義されていないため、UI を作成できません
library("shiny")
library("shinydashboard")
library("shinyBS")
ui <- fluidPage(
box(
title = span("My box",
tipify(el = icon(name = "info-circle", lib = "font-awesome"), title = TIP$a)),
selectInput(
inputId = "SELECT",
label = NULL,
choices = c("Option1" = "Option1",
"Option2" = "Option2"
),
multiple = FALSE
)
)
)
server <- function(input, output, session){
TIP <- reactiveValues(a = "Hello world!")
}
shinyApp(ui, server)
ここに同様の質問がありますが、ここで説明されている問題は解決しません。