0
如何初始化预先知道顶点位置新的布局?如何初始化一个自定义布局JUNG顶点位置?
我创建了一个自定义的JUNG布局类:
public class CustomLayout extends AbstractLayout {
AbstractLayout subLayout = null;
final int WIDTH = 500;
final int HEIGHT = 500;
public CustomLayout(Graph<Vertex, Edge> graph, Transformer<Vertex, Point2D> init) {
super(graph, init);
for (Vertex v : this.getGraph().getVertices()) {
// Assign each vertex a random initial position.
setLocation(v, new Point2D.Double(random * WIDTH, random * HEIGHT);
}
subLayout = new FRLayout(this.getGraph(), ...?, null);
// How do I pass each vertices prior positions?
}
}
这是有道理的,但你能提供,我会传递到setInitializer()方法的样本?变压器只是一个界面,需要一些坚实的实施。 – sdasdadas
JimN的实施将会很好。这就是说,实际上IIRC有一个在荣格将集合库内置MapTransformer类。 –
谢谢你,这对我很好。 – sdasdadas