cherche avec ca:dynamic graph drawing
j'avas bossé dessusus a une epoque, et l'algo quej'avais utilisé faisait une anologie avec la mecanique :les aretes sont des ressorts ( doncles noeuds liés exercent l'un sur l'autre une force =k * l ) ,les noeuds des charges positives (qui se repoussent avec une charge de k2 / d² )
en anglais ressorts se dit spring
pour faire un arbre, je fixait la racine en haut du graphe, et j'ajoutais une force de pesanteur
ensuite,je prenais mon graphe d'origine, j'appliquais les forces
si il n'y a pas ou peu demouvement graphe stabilisé, sinon,je reappliquais les forces
ATTENTION : ca ne gere pas les croisements d'aretes
a savoir que tracer un graphe hierarchique est un problème np complet,mais qu'on peut avoir des solutions approchées avec la methode que j'ai utilisé
Message édité par flo850 le 19-06-2006 à 13:47:38