首页 > 解决方案 > event_data(“plotly_hover”)中的错误?( r 情节,闪亮)

问题描述

在一个闪亮的应用程序中,我试图链接多个情节。为此,我需要能够使用类似event_data("plotly_hover"). 虽然这以前对我有用,但今天由于某种原因我遇到了一个我无法解决的问题。当我将鼠标悬停在任何绘图对象上并显示悬停事件数据时,Shiny 应用程序中会返回此错误:

Warning: Error in cat: argument 1 (type 'list') cannot be handled by 'cat'

过去,event_data(...)在情节对象上使用对我来说效果很好,所以我对可能发生的事情摸不着头脑。这是一些独立的示例代码:

ui <- fluidPage(
  plotlyOutput("singlePlot"),
  verbatimTextOutput("hoverData")
)

server <- function(input, output, session) {
  output$singlePlot <- renderPlotly({
    p <- plot_ly(x = 1:10, y = 1:10, color = I("red"), marker = list(color = "blue"))
    p
  })

  output$hoverData <- renderText(event_data("plotly_hover"))
}


shinyApp(ui = ui, server = server) 

理论上我应该看到这样的东西:

      curveNumber  pointNumber      x      y 
1               0            1      1      4

但我留下了上面的错误。关于可能发生的事情有什么想法吗?

标签: rggplot2shinyplotly

解决方案


好的——我找到了解决方案……有点傻,但是使用renderPrint()而不是renderText()无缝地工作。哎呀!谢谢。


推荐阅读