Question

Connaissez-vous une implémentation open source de

Était-ce utile?

La solution

L'excellent bibliothèque Boost.Graph fournit une large gamme d'algorithmes, parmi lesquels quelques algorithmes de mise en page. Je vous recommande d'utiliser soit la mise en page de printemps Kamada-Kawai ou Fruchterman-Reingold mise en scène de force .

licence Boost est très permissive alors ne vous inquiétez pas à ce sujet.

Autres conseils

Le premier résultat Google est VTK . Une autre me amène à vtkGraphLayoutView .

Avez-vous regardé neato graphviz . Cette va guider même dans les détails pour l'utilisation graphviz comme une bibliothèque. guide de inclut l'utilisation de l'algorithme de mise en page de fdp, qui semble être exactement ce que vous voulez. Tous graphviz relèvent de la Common Public License.

PRéSENTATION

https://www.kitware.com/InfovisWiki/index.php/Main_Page

Il y a quelques étapes d'installation si vous voulez cette application, toutes les informations sont sur ce wiki. Il est une application construite sur VTK. La OverView fonction spécifique a est la capacité de représenter un graphique d'informations (pas nécessairement géométrique) en 2 dimensions.

Comme le souligne dirkgently, VTK a une force dirigée layout graphique. L'avantage d'utiliser quelque chose comme OverView est que vous pouvez facilement faire un plug-in pour OverView, que vous feriez coutume de lire vos données et les afficher en utilisant la force stratégie dirigée de mise en page.

Si vous ne voulez pas dépendre de OverView il est très facile d'extraire le plug-in code et de référence uniquement OverView puisque tous le rendu est géré en dehors de votre plug-in.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top