Wie kann ich eine Baumhierarchie mit JUNG ziehen?
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?
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.