Как я могу нарисовать древовидную иерархию, используя JUNG? - PullRequest
7 голосов
/ 08 апреля 2010

Я новичок в JUNG .Я попытался нарисовать график дерева, используя TreeLayout, но дерево никогда не выходит как настоящее дерево.Каждый раз дерево выглядит по-другому.Как я могу сделать дерево похожим на обычное дерево с корнем сверху и остальными узлами, идущими от него?

1 Ответ

5 голосов
/ 09 апреля 2010

Вы должны инициализировать TreeLayout после добавления вершин в график, я попробовал это, и это сработало для меня.

Вы должны сделать что-то вроде следующего: (пожалуйста, обратите внимание, что это мой годичный код, возможно, он устарел)

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 Это класс, представляющий вершину в графе, GraphEdge представляет ребра в вашем графе.

...