2

我对 VisNetwork 有疑问。我在 R 中创建了一个图形,每次单击该节点并将其移动到其他位置时,它都会回到以前的位置。是否有可能手动重新排列网络?我想将一些节点移动到另一个地方,或者改变一些节点之间的边长,这样会更透明。

4

1 回答 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 回答