Escolhendo o Algoritmo de Layout Dinamicamente

If nothing is known about the graphs that the application needs to lay out, the developer can write a routine that automatically chooses the layout algorithm at run time. As seguintes regras simples podem ser aplicadas:
  1. If the nodes of the graph cannot be moved (they are geopositioned), use a Link Layout.
  2. Se o gráfico for uma árvore, use o Layout de Árvore.
  3. Caso contrário, use um dos algoritmos de layout que são menos restritos a uma categoria específica de gráfico, principalmente o Layout Force-directed. (O comprimento preferencial dos links também pode ser calculado em relação ao tamanho dos nós.)
  4. Se o gráfico for muito grande, aplique uma estratégia “dividir e obter”. Recorte o gráfico em vários subgráficos e aplique o layout separadamente a cada subgráfico. Se o gráfico for desconectado, será possível usar o suporte integrado fornecido pela biblioteca de layout para executar esta tarefa automaticamente. (Consulte Layout de Componentes Conectados.)