如何在visjs中设置动态位置到节点轴?

时间:2018-06-06 11:42:23

标签: javascript node.js vis.js vis.js-network

我有大约500个节点,我想把节点放在一起。为此,我需要动态地为这些节点设置X轴和Y轴位置。我如何在vis.js中做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您这样设置节点,则可以使用VisDataupdate来设置节点的坐标:

// data is your data in form of { nodes:nodes, edges:edges }
window.testNodes = new vis.DataSet(data.nodes); // make it globally available for this demo
window.testEdges = new vis.DataSet(data.edges); // if you need to change something about edges too
data = { nodes: window.testNodes, edges: window.testEdges };

network = new vis.Network(container, data, options);

然后使用

window.testNodes.update({id:5,label:'wow',x:100,y:-200})

使用id == 5更新节点。 x:100,y:-200更新路线的坐标。

关于将节点放在一起,您应该弄清楚“一起”是什么意思。例如,您可以创建一个简单的网格并将节点放入其中(通过如上所示设置其坐标)。您对“在一起”的期望是多少?你还需要什么?如果您不仅在动态应用坐标方面遇到问题,那么我应该说一个单独的问题。