R语言 如何从ggplotly或toWebGL生成的plotly图形中删除悬停

cgvd09ve  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(122)

我有一个shinyapp和使用plotly-Plots.我必须使用webGL,否则我不会得到一个可接受的性能.然而,似乎,在这里删除悬停Remove hover info text from a plotly object的方法不工作.我的最小的例子:

library(shiny)
library(ggplot2)
library(plotly)

ui <- fluidPage(
  plotlyOutput("po")
)

server <- function(input, output, session) {
  output$po <- renderPlotly({
    p <- ggplot(iris)+geom_point(aes(x=Sepal.Width,y=Sepal.Length,color=Species))
    p <- toWebGL(p)
    #p <- ggplotly(p) # This also does not work, so the problem seems to be somewhere else
    p$x$data[[1]]$hoverinfo <- "none"
    p
  })
}

shinyApp(ui, server)

字符串
悬浮器还在那里。我怎么才能移除它?

egdjgwm8

egdjgwm81#

我去掉了闪亮的上下文,因为它仍然是一个问题,你会在一个普通的R脚本。技巧是调整布局的悬停选项(设置为“hover”);如果有很多文本,那么你可以做可选的一行,以删除文本从plotly对象。

library(ggplot2)
library(plotly)
p <- ggplot(iris)+geom_point(aes(x=Sepal.Width,y=Sepal.Length,color=Species))
p <- toWebGL(p)
p$x$layout$hovermode <- FALSE # This is what you want.
p$x$data[[1]]$text <- NULL # optional ; might make your plotly object smaller
p

字符串

相关问题