我有一个包含几个节点的网络图,每个节点都有一些数据,包括 ID 和它的名称。我正在构建这样的 visNetwork 对象:
getDiagramPlot <- function(nodes, edges){
v <- visNetwork(
nodes,
edges
) %>%
visPhysics(stabilization = TRUE, enabled = TRUE) %>%
visOptions(highlightNearest = list(enabled = T, degree = 1, hover = F), autoResize = TRUE, collapse = FALSE) %>%
visEdges(color = list(highlight = "red")) %>% # The colour of the edge linking nodes
visLayout(improvedLayout = TRUE) %>%
visEdges(arrows = edges$arrows) %>%
visInteraction(multiselect = F)
return(v)
}
我所追求的是能够visEvents
在我的代码中输入和调用函数,理想情况下将 ID 作为参数传递。就像是:
testFunction <- function(node_id){
print(paste("The selected node ID is:", node_id))
}
我在网上看到的例子大多是alert()
在他们的例子中使用 javascript,但我希望打破 javascript 并在我的代码中调用 R 函数。
对此的任何帮助将不胜感激!先感谢您。