Cómo elegir el algoritmo de diseño dinámicamente

Si no se sabe nada acerca de los gráficos que la aplicación tiene que diseñar, el desarrollador puede escribir una rutina que elija automáticamente el algoritmo de diseño durante la ejecución. Pueden aplicarse las siguientes reglas:
  1. Si los nodos del gráfico no pueden moverse (están geoposicionados), utilice un Diseño de enlaces.
  2. Si el gráfico es un árbol, utilice el Diseño de árbol.
  3. Si no, utilice uno de los algoritmos de diseño que están menos restringidos a una categoría específica de gráfico, sobre todo el Diseño Force-directed. (La longitud preferida de los enlaces también se puede calcular con respecto al tamaño de los nodos).
  4. Si el gráfico es demasiado grande, aplique una estrategia de “divide y vencerás”. Divida el gráfico en varios subgráficos y aplique el diseño por separado a cada subgráfico. Si el gráfico no es conexo, puede utilizar el soporte incorporado proporcionado por la biblioteca de diseños para ejecutar esta tarea automáticamente. (Consulte Diseño de componentes conectados ).