我对 VisNetwork 有疑问。我在 R 中创建了一个图形,每次单击该节点并将其移动到其他位置时,它都会回到以前的位置。是否有可能手动重新排列网络?我想将一些节点移动到另一个地方,或者改变一些节点之间的边长,这样会更透明。
问问题
1434 次
1 回答
1
至少有两种可能:
用于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
&y
列设置坐标nodes
于 2016-07-28T07:17:18.257 回答