我遇到了VisNetwork的问题。我在r中创建了一个图形,每当我点击节点并将其移动到其他地方时,它就会回到之前的状态。是否有可能手动重新排列网络?我想将一些节点移动到另一个地方或改变某些节点之间的边缘长度,以便它更透明。谢谢你的帮助!
答案 0 :(得分:2)
至少有两种可能性:
使用vis.js
计算坐标(默认),然后使用禁用物理
require(visNetwork)
nodes <- data.frame(id = 1:3)
edges <- data.frame(from = c(1,2), to = c(1,3))
visNetwork(nodes, edges) %>%
visEvents(stabilizationIterationsDone="function () {this.setOptions( { physics: false } );}")
或使用igraph
计算坐标。它更快,物理自动禁用
visNetwork(nodes, edges) %>% visIgraphLayout()
您还可以使用x
&amp; y
nodes
列