web-dev-qa-db-fra.com

Bibliothèque de graphiques .NET autour?

Je recherche des bibliothèques de graphes pour .net. Y en a-t-il?

ps: Je veux dire les bibliothèques GRAPH, pas les bibliothèques graphiques ni graphiques!

modifier: Ce que je veux dire, ce sont des graphiques, de la théorie des graphes: alt text
(source: sourceforge.net )

J'en ai également besoin pour avoir des capacités de dessin.

86
devoured elysium

Utilisez une combinaison de QuickGraph et Graph # (WPF) - les deux bibliothèques de premier ordre. Ils fonctionnent très bien pour moi mais la documentation de Graph # est presque inexistante.

41
Matt Breckon

Je travaille dans l'équipe NDepend et nous sommes passés de GraphViz à MsAgl ( Microsoft Automatic Graph Layout ) en septembre 2008. Le La licence MsAgl permet une utilisation commerciale. Voici quelques exemples d'images de graphiques MsAgl intégrés dans NDepend (tout est interactif, les nœuds sont mobiles/sélectionnables/amovibles/cliquables, les bords sont modifiables/sélectionnables/amovibles/cliquables, la disposition est zoomable et aussi, alors qu'il pourrait être plus propre, l'API MsAgl est suffisamment propre pour fonctionner):

enter image description hereenter image description hereenter image description here

14

Toi, mon post précédent est supprimé, je vais essayer de donner une réponse plus complexe à la question. La réponse la plus élevée n'est plus tout à fait réelle car la bibliothèque Graph # est fortement obsolète.

Je recommanderai de vérifier la combinaison de GraphX et Quickgraph . GraphX ​​comme moteur de rendu et Quickgraph comme composant de gestion des graphes et d'opérations mathématiques.

La bibliothèque GrpahX est codée pour WPF 4.0 et METRO. Il fournit de nombreuses fonctionnalités qui manquent à Graph #:

  • Performances de rendu améliorées pour les grands graphiques
  • Prise en charge du routage et du regroupement Edge, de nombreuses autres options Edge
  • Contrôle de zoom amélioré prenant en charge la fenêtre Présentation et la sélection de plusieurs sommets
  • Documentation et exemples riches

GraphX ​​prend également en charge tous les algorithmes de mise en page d'origine de Graph #. Veuillez visiter http://panthernet.ru/forum si vous avez des questions!

11
Alexander Smirnov

Il y a QuickGraph , cela fonctionne plutôt bien et possède la plupart des algorithmes de base.

9
Doug McClean

Vous pouvez utiliser l'API NodeXL de Microsoft Research à: http://www.codeplex.com/NodeXL mais une question similaire a été posée à: https://stackoverflow.com/ questions/44090/do-you-know-any-graph-visualization -raries-for-net /

5
DrDee

Jetez un œil à yWorks: http://www.yworks.com/en/index.html

Il n'y a pas énormément de bonnes bibliothèques là-bas, d'après ce que j'ai vu.

4
A S

Je ne l'ai pas encore essayé mais j'ai rencontré une offre intéressante de MS Research pour visualiser des graphiques dirigés Microsoft Automatic Graph Layout .

Essayez d'utiliser "graphique dirigé" ou "digraphe" pour les termes de recherche. Je reçois beaucoup de hits.

3
Emmanuel

Jetez un oeil à Satsuma . Écrit en C #, principalement des algorithmes graphiques, mais il y a aussi une disposition et un dessin de base des graphiques.

2
szali

Découvrez http://quickgraph.codeplex.com/ Ils ont un support pour la visualisation via DotViz et Glee.

Pour la visualisation, je vérifierais également

http://flare.prefuse.org/

Bien que son flash, il semble très intéressant, et ils ont au moins une visualisation arborescente, bien que vous puissiez en extraire certains graphiques non dirigés.

2
JBland
1
jjchiw

Nous avons utilisé ZedGraph qui est un projet Open Source écrit en C #, vous pouvez donc le modifier si vous le jugez nécessaire. Il a répondu à nos besoins qui semblent très proches de ce que vous avez décrit. Il y a même un site wiki pour le projet avec de très bons échantillons.

0
Walter

Buddy je pense this est ce dont vous avez besoin!

Cet article présente une bibliothèque de graphiques génériques, 100% C #. Cette bibliothèque est une tentative de portage de la Boost Graph Library (BGL) de C++ vers C #.

0
Autodidact

Matlab prend bien en charge la représentation graphique et avec quelques lignes de .NET, vous pouvez appeler un fichier .m pour afficher des graphiques. Voir Création d'un graphique ou d'un tracé à partir d'une application console C #, en utilisant Matlab?

0
Contango