Java 荣格绘画

Java 荣格绘画,java,graph,jung,Java,Graph,Jung,我必须在层次结构中显示一个类似于树级别的图形,因此我使用Jung中包含的TreeLayout(它是一个通用树)。我的代码基于MinimumSpanningTreeDemo.java,可以很好地处理简单的情况,但是当像图片这样更复杂的情况时,我会得到类似于右侧的东西,而不是类似于左侧的东西(我打算这样做) 我使用的布局如下所示: Graph<String,String> graph,graphcopy; Forest<String,String> tree; Layout

我必须在层次结构中显示一个类似于树级别的图形,因此我使用Jung中包含的TreeLayout(它是一个通用树)。我的代码基于MinimumSpanningTreeDemo.java,可以很好地处理简单的情况,但是当像图片这样更复杂的情况时,我会得到类似于右侧的东西,而不是类似于左侧的东西(我打算这样做)

我使用的布局如下所示:

Graph<String,String> graph,graphcopy;
Forest<String,String> tree;
Layout<String,String> layout;
AbstractLayout layout2; 

    MinimumSpanningForest2<String,String> prim = 
        new MinimumSpanningForest2<String,String>(graph,
            new DelegateForest<String,String>(), DelegateTree.<String,String>getFactory(),
            new ConstantTransformer(1.0));

    tree = prim.getForest();
    collapser = new GraphCollapser(graph);

    layout = new TreeLayout<String,String>(tree,100,100);
    layout2 = new StaticLayout<String,String>(graph, layout);
图形,图形复制;
林木;
布局;
抽象布局2;
最小SpanningForest2 prim=
新的最小跨距森林2(图,
新建DelegateForest(),DelegateTree.getFactory(),
新型恒流变压器(1.0);
tree=prim.getForest();
collapser=新图形collapser(图形);
布局=新树(树,100100);
layout2=新静态布局(图形、布局);

提前谢谢

我想补充一点,我的问题是,这是一个有向图,我想像树一样显示,但当有两个或更多根时,结果不是我所期望的。谢谢结果在什么方面不是你所期望的?请具体一点。我想补充一点,我的问题是,这是一个有向图,我想像树一样显示,但当有两个或更多根时,结果并不是我所期望的。谢谢结果在什么方面不是你所期望的?请具体说明。