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:
-
If the nodes of the graph cannot be moved (they are geopositioned), use a Link Layout.
-
Se o gráfico for uma árvore, use o Layout de Árvore.
-
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.)
-
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.)