将悬停工具提示添加到shinyapps.io

时间:2018-03-02 12:18:38

标签: r shiny shinyapps

我想在shinyapps.io中部署的闪亮应用上添加悬停工具提示到我的输入和输出框。

我找到了RLumShiny包可以添加工具提示,我修改了我的应用以适应这一点。该应用程序在本地工作,但当我尝试将其部署到shinyapps.io时,我最终得到了下面看到的错误。该应用没有配套文件 - 只有ui.Rserver.R文件。

要部署我运行

library(rsconnect)
deployApp('~/sandbox/overdiag/', logLevel="verbose")

我收到错误消息

  

-----部署错误-----

     

错误:C堆栈使用率7969336太接近极限

(以及来自赛道的一堆其他信息)。我做了一个最小的例子,在ui.R

的情况下会产生同样的错误
## ui.R ##                                                                                                                                                
library("shiny")
library("RLumShiny")      ## This package is problematic
library("shinydashboard")
library("shinyWidgets")

dashboardPage(
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody()
)

server.R

library("shiny")
library("RLumShiny")   ## Again this package
library("shinydashboard")

function(input, output, session) {

}

现在,如果我删除library("RLumShiny")行,那么一切正常,我可以立即部署它。我没有得到包裹不可用的信息,但可能还有其他错误(我有一种唠叨的感觉,包中的javascript可能会做一些shinyapps.io服务不喜欢的东西)。

现在:是否有另一种方法(即,其他一些软件包)在shinyapps.io上获取悬停工具提示,或者我可以采取其他措施让RLumShiny工作吗?

1 个答案:

答案 0 :(得分:2)

通常在shiny中,您可以使用tags$div中的ui.r来包含控件/输出并为其提供title,从而获得工具提示。例如,您可以这样做:

tags$div(title="My tooltip", plotOutput(outputId="MyPlot"))

您将获得一个工具提示。相同的模式适用于控件。