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