Я хочу иметь всплывающую подсказку на заголовке оси сюжетной графики.
Вот моя попытка:
x <- y <- 1:10
dat <- expand.grid(x=x, y=y)
dat <- transform(dat, z=x*y)
jscode <- '
$(document).ready(function(){
setTimeout(function(){
$($("#heatmap .g-xtitle text")[0]).attr("title", "hello").attr("data-toggle", "tooltip");
}, 5000);
})
'
library(shiny)
library(plotly)
shinyApp(
ui <- fluidPage(
tags$head(tags$script(jscode)),
plotlyOutput("heatmap")
),
server = function(input, output){
output$heatmap <- renderPlotly(plot_ly() %>%
add_trace(data=dat, x=~x, y=~y, z=~z, type="heatmap") %>%
layout(
xaxis = list(title="foo")
)
)
}
)
Код JS, как и ожидалось, устанавливает атрибуты data-toggle
и title
в контейнер заголовка оси X, но всплывающая подсказка не появляется. Я также пробовал что-то вроде $($("#heatmap .g-xtitle text")[0]).tooltip()
в консоли, но ничего не происходит.