我想在窗口小部件的标题旁边添加一个(?),以便用户可以悬停或单击它并获取额外的信息和他们可以单击的链接. 这就是我现在所拥有的: ## app.R ##library(shiny)library(shinydashboard)library(s
这就是我现在所拥有的:
## app.R ## library(shiny) library(shinydashboard) library(shinyBS) # Header header <- dashboardHeader() # Sidebar sidebar <- dashboardSidebar(fileInput("chosenfile", label = h4("File input"), accept = ".csv"), bsButton("q1", label = "", icon = icon("question"), style = "info", size = "extra-small"), bsPopover(id = "q1", title = "Tidy data", content = paste0("You should read the ", a("tidy data paper", href = "http://vita.had.co.nz/papers/tidy-data.pdf", target="_blank")), placement = "right", trigger = "click", options = list(container = "body") ) ) # Body body <- dashboardBody() # ui ui <- dashboardPage(header, sidebar, body) # server server <- function(input, output) { } # run shinyApp(ui, server)
但它远非完美.例如,(?)的位置不在“文件输入”旁边,要关闭弹出框,您必须再次单击问号,而不是在弹出窗口中有(x).
这个答案可能不是你最初想要的,但它仍然适合你.你说你想要标签旁边的工具提示问号,所以我把它放在标签上.正确对齐.
其次,您希望在再次单击按钮之前不要打开工具提示,因为这很烦人.那么popover选项“focus”对你来说可能是正确的选择.
## app.R ## library(shiny) library(shinydashboard) library(shinyBS) # Header header <- dashboardHeader() # Sidebar sidebar <- dashboardSidebar( fileInput("chosenfile", label = h4("File input ", tags$style(type = "text/css", "#q1 {vertical-align: top;}"), bsButton("q1", label = "", icon = icon("question"), style = "info", size = "extra-small") ), accept = ".csv"), bsPopover(id = "q1", title = "Tidy data", content = paste0("You should read the ", a("tidy data paper", href = "http://vita.had.co.nz/papers/tidy-data.pdf", target="_blank") ), placement = "right", trigger = "focus", options = list(container = "body") ) ) # Body body <- dashboardBody() # ui ui <- dashboardPage(header, sidebar, body) # server server <- function(input, output) {} # run shinyApp(ui, server)