如果我对 Graphstream 图中的某些节点有一些固定的坐标,我可以让 Graphstream “填补空白”并自动布局那些没有手动指定位置的节点吗?
例如:
Node n1 = graph.addNode("n1");
n1.setAttribute("xy",-0.1,53.35);
Node n2 = graph.addNode("n2");
graph.addEdge("n1n2",n1,n2);
Node n3 = graph.addNode("n3");
n3.setAttribute("xy",-0.4,56.35);
graph.addEdge("n2n3",n2,n3);
鉴于上述情况,n2 没有指定位置。是否可以要求 GraphStream 推断它,而不是因为它不知道它在哪里而不显示它?
如果我使用viewer.disableAutoLayout();
,它不会显示未定位的节点;如果我使用viewer.enableAutoLayout();
它,它会忽略我的手动节点位置。