2016-08-01 20 views
1

Ich muss mein Diagramm zeichnen, das einen Wurzelknoten hat, und Kinder haben Querbeziehungen zwischen ihnen als Standard Graphviz Zeichenalgorithmus. Wurzel oben, childs unten. Treelayout und RadialTreeLayout passen nicht (nicht starker Baum und zeigen Buggy-Ansicht für meinen Baum, wenn es Baum ist). Gibt es eine Möglichkeit, ein Diagramm als graphviz ohne Forest und TreeLayout, RadialTreeLayout zu zeichnen? Ich kann kein Standardlayout für SparseMultigraph finden, das das tut.jung2: Wie zeichne ein Diagramm als Baum?

Antwort

1

Die Grundidee ist, dass Sie einen Baum aus Ihrem ursprünglichen Diagramm extrahieren, diesen Baum mit TreeLayout auslegen und dann die Positionen aus diesem Layout als Eingabe für ein StaticLayout für das ursprüngliche Diagramm verwenden.

Es gibt Beispielcode, der das hier tut: https://github.com/jrtom/jung/blob/master/jung-samples/src/main/java/edu/uci/ics/jung/samples/MinimumSpanningTreeDemo.java

+0

Vielen Dank! jung22 zu komplex für mich :) Finde einen tollen Ersatz, vor allem nach kleinen Verbesserungen) https://github.com/rsimon/scala-force-layout Viel Glück! – user2233374

Verwandte Themen