首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggiraph:带超链接的工具提示?

ggiraph:带超链接的工具提示?
EN

Stack Overflow用户
提问于 2019-12-24 20:04:32
回答 1查看 227关注 0票数 0

我正在尝试用ggiraph创建一个交互式散点图,其中的工具提示允许我导航到一个网址(它与特定的选定点有关)。你知道这是否真的可行,以及如何着手呢?非常感谢您的建议!

代码语言:javascript
复制
library(tidyverse)
library(ggiraph)

my_df <- data.frame(stringsAsFactors=FALSE,
            x = c(0.5, 0.1),
            y = c(0.2, 0.9),
         link = c("bbcnews.com", "nyt.com"),
   link_name = c("bbc news", "nytimes")
)


my_plot <- my_df %>% 
  ggplot()+
  geom_point_interactive(aes(x=x,
                             y=y,
                             tooltip=paste0(link_name, 
                                            "\n",
                                            link)))
my_plot
girafe(ggobj=my_plot,
       height_svg = 5,
       width_svg = 5)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-24 21:08:55

您可以通过tooltip (编写为html)或onclick美学提供链接。就我个人而言,我更喜欢使用onclick,因为当你移动鼠标光标点击一个链接时,工具提示几乎总是消失。

在下面的代码中,我已经尝试添加了这两个,所以您可以尝试单击点本身,或者查看您是否足够快地单击工具提示中的链接。

代码语言:javascript
复制
library(tidyverse)
library(ggiraph)

my_df <- data.frame(stringsAsFactors=FALSE,
            x = c(0.5, 0.1),
            y = c(0.2, 0.9),
         link = c("http://bbcnews.com", "http://nyt.com"),
   link_name = c("bbc news", "nytimes")
)

my_plot <- my_df %>% 
  ggplot()+
  geom_point_interactive(aes(x=x,
                             y=y,
                             tooltip=paste0("<a href='", link, "'>",link_name, 
                                            "</a>\n",
                                            link), 
onclick=paste0('window.open("', link , '")')))

girafe(ggobj=my_plot,
       height_svg = 5,
       width_svg = 5)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59468583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档