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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将悬停工具提示添加到shinyapps.io相关的知识,希望对你有一定的参考价值。

我想将悬停工具提示添加到我在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工作吗?

答案

一般来说,在shiny你可以通过在你的tags$div中使用ui.r来获取工具提示来包装你的控件/输出并给它一个title。例如,您可以这样做:

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

你会得到一个工具提示。相同的模式适用于控件。

以上是关于将悬停工具提示添加到shinyapps.io的主要内容,如果未能解决你的问题,请参考以下文章

鼠标悬停效果工具提示

将 csv 文件上传到 shinyApps.io

为 svg 中的行添加悬停工具提示

无法将应用程序部署到 shinyapps.io:无法确定包源

将鼠标悬停在工具提示区域上的工具提示指令

ChartJS将工具提示添加到分组条形图