Je recherche des bibliothèques graphiques pour .net. Y en a-t-il?
ps: Je veux dire les bibliothèques GRAPH, pas les graphiques ni les bibliothèques de graphiques!
edit: Ce que je veux dire, ce sont des graphes, de la théorie des graphes:
(source: sourceforge.net )
J'en ai également besoin pour avoir des capacités de dessin.
Réponses:
Utilisez une combinaison de QuickGraph ( GitHub , CodePlex ) et Graph # for WPF ( GitHub fork , CodePlex ) - les deux bibliothèques de premier ordre. Ils fonctionnent vraiment bien pour moi mais la documentation pour Graph # est presque inexistante.
la source
Je travaille dans l'équipe NDepend et nous sommes passés de GraphViz à MsAgl ( Microsoft Automatic Graph Layout ) en septembre 2008. 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 mise en page est zoomable, et aussi, même si elle pourrait être plus propre l'API MsAgl est suffisamment propre pour fonctionner avec):
la source
Mon message 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 actuelle 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 #:
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!
la source
Il y a QuickGraph , il fonctionne plutôt bien et possède la plupart des algorithmes de base.
la source
Jetez un œil à yWorks: http://www.yworks.com/en/index.html
D'après ce que j'ai vu, il n'y a pas énormément de bonnes bibliothèques.
la source
Vous pouvez utiliser l'API NodeXL de Microsoft Research à l' adresse : http://www.codeplex.com/NodeXL mais une question similaire a été posée à l' adresse : /programming/44090/do-you-know-any -graph-visualisation-bibliothèques-pour-net /
la source
Je ne l'ai pas encore essayé, mais j'ai rencontré une offre intéressante de MS Research pour la visualisation de graphiques dirigés Microsoft Automatic Graph Layout .
Essayez d'utiliser "graphique dirigé" ou "digraphe" pour les termes de recherche. Je reçois beaucoup de succès.
la source
Jetez un œil à Satsuma . Écrit en C #, principalement des algorithmes de graphes, mais il existe également une mise en page et un dessin de graphique de base.
la source
Consultez http://quickgraph.codeplex.com/ Ils prennent en charge la visualisation via DotViz et Glee.
Pour la visualisation, je vérifierais également
http://flare.prefuse.org/
Bien que ce soit flash, cela semble très intéressant, et ils ont au moins une visualisation arborescente, bien que vous puissiez peut-être en extraire certains graphiques non dirigés.
la source
La bibliothèque de collections génériques C5 pour C # et CLI
la source
Je pense que mon pote c'est ce que vous avez besoin!
la source
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 exemples.
la source
Matlab a un bon support pour les graphiques, 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 #, à l'aide de Matlab?
la source