Есть ли способ использовать узел в качестве ссылки на внешний веб-сайт, используя функцию forceNetwork()
в пакете networkD3
в r
? Я думал, может быть, изменил clickAction
?связывание узла в сетиD3 с веб-сайтом с помощью clickAction = NULL
Пример данных:
library(networkD3)
data(MisLinks)
data(MisNodes)
# Create a random URL in the nodes dataset
MisNodes$URL <- paste0("http://www.RANDOMLINK_", sample(1:100, NROW(MisNodes)), ".com")
head(MisNodes)
MyClickScript <- 'alert(d.index)'
forceNetwork(Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = 0.8,
clickAction = MyClickScript)
Желаемый результат: Когда пользователь нажимает на узле, новая вкладка откроется (например, window.open
), что указывает на соответствующий URL-адрес для узла - Как я могу получить clickAction
указать до MisNodes$URL[d.index]
?
Да, что вы пробовали? Вы можете сделать что-то вроде «MyClickScript <-» window.open («http://www.google.com»); 'и затем передать' MyClickScript' в 'clickAction' - например,' forceNetwork (..., clickAction = MyClickScript) ' – JasonAizkalns
Спасибо, Джейсон. Я действительно пытался увидеть, может ли каждый узел иметь свой собственный адрес ссылки. Понимаете, у меня есть сеть преподавателей в нашей исследовательской программе, и я старался, чтобы каждый узел был преподавателем, однажды щелкнув на этом узле/преподавателе, он откроет этот веб-сайт определенного факультета. – fjvost
Можете ли вы предоставить некоторые данные образца? Являются ли веб-сайты факультета стандартизированными? Например, 'http: // www.school.edu/faculty1',' http: // www.school.edu/faculty2' и т. Д. – JasonAizkalns