2011-12-13 4 views
1

Я использую jgraph ver. 5.14.0.0. (http://www.jgraph.com)jgraph макет не работает

Когда я пытаюсь применить макет к 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.

ответ

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);