Frage

Ich bin neu auf JUNG . Ich habe versucht, eine grafische Darstellung eines Baumes zu ziehen, um die TreeLayout verwenden, aber der Baum kommt nie wie ein echter Baum aus. Jedes Mal, sieht der Baum anders. Wie kann ich den Baum aussehen wie ein normaler Baum mit der Wurzel an der Spitze machen und den Rest der Knoten davon absteigend?

War es hilfreich?

Lösung

Sie haben die TreeLayout initialisiert werden nach den Scheiteln zu dem Graphen hinzugefügt, ich versucht, und es funktionierte für mich.

Sie haben so etwas wie die folgenden tun: (Bitte beachten Sie, dass dies ein 1 Jahr alt Code, den ich hatte, könnte man es finden ein wenig veraltet sein)

Layout<GraphVertex, GraphEdge> layout; //create a layout
layout = new TreeLayout<GraphVertex, GraphEdge>((Forest<GraphVertex, GraphEdge>) g); 
// initialize your layout using the graph you created, which has to be of type forest
vv.setGraphLayout(layout); 
// set the layout of the visualization viewer you are using to be the layout you just created (the tree layout)

GraphVertex Ist die Klasse, die einen Scheitelpunkt in dem Diagramm stellt, GraphEdge die Ränder in Ihrem Diagramm darstellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top