如何使用ggplotly-R使瓷砖打开超链接

我希望生成的图块geom_tile()使用ggplotly和打开超链接htmlwidgets散点图上的点已经有了答案。

这是我到目前为止所拥有的:

mtcars$url <- paste0("http://google.com/search?q=", gsub(" ", "+", rownames(mtcars)))

p <- ggplot(data = mtcars, aes(x = wt, y = mpg, fill = as.character(carb), customdata = url)) + 
  geom_tile(width = .2, height = 1)
pp <- ggplotly(p)
ppp <- htmlwidgets::onRender(pp, "
     function(el, x) {
     el.on('plotly_click', function(d) {
     var url = d.points[0].customdata;
     //url
     window.open(url);
     });
     }
     ")

确实会打开一个新的 Web 浏览器选项卡,但它是空白的。

ismirsehregal

似乎结构发生了一些变化。

请检查以下内容:

library(plotly)

mtcars$url <- paste0("https://google.com/search?q=", gsub(" ", "+", rownames(mtcars)))

p <- ggplot(data = mtcars, aes(x = wt, y = mpg, fill = as.character(carb), customdata = url)) + 
  geom_tile(width = .2, height = 1)
pp <- ggplotly(p)

plotly_json(pp)

ppp <- htmlwidgets::onRender(pp, "
     function(el, x) {
     el.on('plotly_click', function(d) {
     // console.log(d);
     var url = d.points[0].data.customdata[0];
     window.open(url);
     });
     }
     ")
ppp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R Markdown中超链接图像

如何使散点图使用ggplotly打开超链接-R

使用ggplotly映射未正确显示(R)

如何使用R Shiny downloadHandler下载ggplotly图?

某些超链接未使用Openpyxl打开

如何使Selenium始终与同一应用程序打开应用程序超链接?

如何在默认浏览器中打开Evince超链接?

单击时如何使Byobu终端在浏览器中打开超链接?

如何在Excel中更改超链接的默认打开方式?

使用jstree ui时,如何单击jstree中的叶节点以打开其超链接?

如何从超链接打开页面加载时的URL

如何在新窗口中打开超链接

如何设置超链接?

如何同时打开多个串联的超链接?

KendoUI:如何打开Kendo网格超链接列

如何在新选项卡中打开Kendo网格超链接列?

如何阻止 Excel 在打开超链接之前检查超链接的有效性?

使用 R 将超链接传递给 JIRA“描述”字段

如何在 R Shiny App 中创建可变超链接

使用 ShellExecute 无法打开超链接失败(错误 2)

如何使用 R 中的填充条形图控制 ggplotly 工具提示中的“计数”

如何从单元格引用打开超链接?

如何使用超链接打开特定的 Web 浏览器?

如何通过超链接打开 Chrome 设置页面?

SSRS - 使用 javascript 打开超链接

如何在同一窗口中打开 Google 幻灯片上的超链接?

如何在使用 R 中 plotly 包中的 ggplotly() 时自定义悬停信息?

使用 ggplotly 时 geom_tile 瓷砖移位

如何在Objective-C中单击UILabel上的超链接打开视图控制器