Aplicando um Layout de Gráfico

IBM® ILOG® Dojo Diagrammer contém algoritmos de layout de gráfico integrados que permitem transformar a aparência dos gráficos. O componente Graph possui métodos para configurar e executar algoritmos de layout de gráfico que podem ser aplicados ao conteúdo do gráfico.
Use a função setNodeLayout para especificar um algoritmo de layout de gráfico que é executado no conteúdo de um gráfico. O algoritmo é representado por uma das subclasses da classe ibm_ilog.graphlayout.GraphLayout. Use a função performGraphLayout para executar o layout de gráfico selecionado no gráfico.
Para aplicar um layout Direcionado por Força a um gráfico:
  • Use o seguinte código:
    dojo.require("ibm_ilog.graphlayout.forcedirected.ForceDirectedLayout");
    ...
             var layout = new ibm_ilog.graphlayout.forcedirected.ForceDirectedLayout();
             graph.setNodeLayout(layout);
             graph.performGraphLayout();
A seguir está o gráfico resultante após a execução do layout direcionado por força:
Um gráfico
formado de quatro nós retangulares, cada um contendo um rótulo: Nó
1, Nó 2, Nó 3, Nó 4. O Nó 1 está localizado à esquerda, o Nó 2 na
parte superior, o Nó 3 na parte inferior e o Nó 4 à direita do gráfico.
Um link conecta a borda superior do Nó 1 à borda inferior esquerda
do Nó 2. Outro link conecta a borda inferior do Nó 1 à borda superior
esquerda do Nó 3. Um link conecta a borda inferior direita
do Nó 2 à borda superior do Nó 4. Um link conecta a borda superior direita
do Nó 3 à borda inferior do Nó 4.
O componente Graph fornece outros métodos relacionados ao layout de gráfico:
  • setLinkLayout(layout) especifica um algoritmo de layout de gráfico para organizar os links de um gráfico.
  • setAutomaticNodeLayout(true/false) e setAutomaticLinkLayout(true/false) especificam se o layout de gráfico será executado automaticamente sempre que o gráfico for alterado, por exemplo, quando um nó for movido.
  • setNodeLayoutActive(true/false) e setLinkLayoutActive(true/false) ativam ou desativam seletivamente um dos algoritmos de layout de gráfico.
Consulte Introdução ao Layout de Gráfico para obter mais informações sobre os algoritmos disponíveis de layout de gráfico.