Il y a un certain nombre d'options, avec divers avantages et les inconvénients - vous pouvez passer au crible this qui est une liste de logiciels qui fait, plus ou moins, ce que vous cherchez. Fondamentalement, il ne semble pas y avoir une implémentation C# pure et gratuite qui soit destinée à être utilisée dans la capacité de la bibliothèque du moteur de mise en page. La chose la plus proche semble être MSAGL, qui est downloadable if you're on MSDN, mais sinon c'est assez cher.
La distinction entre Graph# et QuickGraph est que cette dernière fournit des primitives de parcours et de manipulation de graphe mais ne fournit aucun algorithme de disposition. Le graphique # a toute la source disponible, et d'après ce que j'ai (brièvement) regardé, il y a une séparation nette entre le moteur de mise en page et l'implémentation du dessin.
Graphviz est écrit en C/C++ pur et est assez monolithique, en prenant en entrée un fichier texte décrivant le graphique et produisant différents types de sortie, à la fois vectoriel et raster. Ce n'est pas un bon ajustement en tant que moteur de mise en page plug-in, mais pourrait être utilisé en décochant et en fournissant le fichier d'entrée requis et en analysant la sortie. Pas une solution très propre cependant.
Il y a aussi quelque chose qui s'appelle OGDF. Bien qu'il soit entièrement écrit en C++, il a été conçu pour être utilisé comme bibliothèque de moteur de mise en page et dispose d'une interface bien structurée pour cela. Il prend en charge différents algorithmes de mise en page optimisée, y compris Sugiyama si c'est ce qui vous intéresse.
Si vous êtes intéressé à mettre en œuvre une variante optimisée sur Sugiyama, vous pouvez toujours rouler votre propre en utilisant un neat description of the algorithm :)
En fin de compte Cependant, vous devriez probablement décider du type de disposition que vous recherchez avant de prendre une décision sur la bibliothèque.
MSAGL est maintenant disponible en opensource dans GitHub: https://github.com/Microsoft/automatic-graph-layout –
MSAGL semble être maintenant sous licence MIT: https : //github.com/Microsoft/automatic-graph-layout/blob/master/LICENSE, plus il est maintenu, puisque je vois qu'ils ont poussé-dans les correctifs pour la version Silverlight récemment –