相关疑难解决方法(0)

将 onclick 打开超链接事件添加到在 R 中创建的 html 小部件

我希望能够做类似这个答案的事情但不使用闪亮的。我还想绑定打开与数据点关联的超链接的 onclick 事件。

我正在使用saveWidget函数 fromhtmlwidgets并且知道我可以使用 包中的appendContent函数插入 javascript 代码htmltools

这是一个小示例代码:

library(ggplot2)
library(plotly)
library(htmlwidgets)
library(htmltools)

path.test.results <- "C:\\Users\\img\\"

myData <- data.frame(x=c(1,2,3), y=c(3,2,1))
myLinks <- c("https://www.google.com/", "https://stackoverflow.com/", "https://www.r-project.org/")

ggp <- ggplot(data=myData, aes(x=x, y=y)) + geom_point()
ply <- plotly_build(ggp)

ply$elementId <- "PlotlyGraph"

#javascript <- HTML('<script>document.getElementById("htmlwidget_container").innerHTML = "test";</script>')
javascript <- HTML(paste(
        paste('<button type="button" onclick="document.getElementById(',"'", 'PlotlyGraph', "'", ').style.display=',
                "'", 'none', "'", '">Hide Plot</button>', sep=''),
        paste('<button type="button" onclick="document.getElementById(',"'", 'PlotlyGraph', "'", ').style.display=',
                "'", 'block', "'", '">Show …
Run Code Online (Sandbox Code Playgroud)

javascript r hyperlink plotly htmlwidgets

2
推荐指数
1
解决办法
1534
查看次数

标签 统计

htmlwidgets ×1

hyperlink ×1

javascript ×1

plotly ×1

r ×1