2011-12-13 123 views
1

我使用jgraph ver。 5.14.0.0。 (http://www.jgraph.comjgraph布局不起作用

当我尝试将布局应用于jgraph时,但出于某种奇怪的原因,它不起作用。

public static void layout(JGraph graph) { 
    JGraphFacade facade = new JGraphFacade(graph); 
    JGraphSimpleLayout lay = new JGraphSimpleLayout(JGraphSimpleLayout.TYPE_RANDOM, 100, 100); 
    lay.run(facade); 
} 

我运行此代码来布局图表,但单元格不移动。

我还没有找到jgraph library的标签。

回答

2

基于http://anonsvn.jboss.org/repos/jbossas/projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/layout/ReflectionGraphLayout.java,你只是缺少几行:

final JGraphSimpleLayout graphLayout = 
    new JGraphSimpleLayout(JGraphSimpleLayout.TYPE_RANDOM, 100, 100); 
final JGraphFacade graphFacade = new JGraphFacade(jgraph); 
graphLayout.run(graphFacade); 
final Map nestedMap = graphFacade.createNestedMap(true, true); 
jgraph.getGraphLayoutCache().edit(nestedMap);