2011-01-10 12 views

Antwort

5

Ich habe dieses Problem kürzlich gelöst, indem ich mein eigenes Rendering-Layout für JUNG geschrieben habe.

Als Basis für mein abgeleitetes Layout habe ich die Circle Layout verwendet, die ziemlich einfach ist. Dort wirst du sehen, dass JUNG einen setLocation (Dimension d) für jeden Vertex ausführt, was ziemlich genau das ist, wonach du suchst, denke ich. Sehen Sie sich die Quelle des CircleLayout an. Dann könnten Sie ein benutzerdefiniertes Vertex-Objekt verwenden, das die Koordinaten speichert, die der Vertex haben soll, die dann von Ihrem benutzerdefinierten Layout gelesen wird.

+1

Ich bin ziemlich neu in Java und JUNG, haben Sie irgendwelche Code-Beispiele zu teilen? Bitte? – mamruoc

+1

Wie gesagt, Sie sollten sich die ursprüngliche Version des CircleLayout im JUNG-Framework selbst anschauen. Hier ist meine modifizierte Version des CircleLayout http://pastebin.com/9UkEaqR4, falls es helfen sollte. Die Magie, nach der du suchst, beginnt um die Linie 120. – fresskoma

+0

Hallo, ich war letzte Tage weg. Bitte lassen Sie mich ein wenig Zeit haben zu überprüfen, ob es funktioniert, bevor Sie es annehmen. Vielen Dank! – mamruoc