我有大约500个节点,我想把节点放在一起。为此,我需要动态地为这些节点设置X轴和Y轴位置。我如何在vis.js中做到这一点?
答案 0 :(得分:0)
如果您这样设置节点,则可以使用VisData
和update
来设置节点的坐标:
// 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
更新路线的坐标。
关于将节点放在一起,您应该弄清楚“一起”是什么意思。例如,您可以创建一个简单的网格并将节点放入其中(通过如上所示设置其坐标)。您对“在一起”的期望是多少?你还需要什么?如果您不仅在动态应用坐标方面遇到问题,那么我应该说一个单独的问题。