2010-08-28 4 views
2

J'essaie de dessiner un graphe orienté avec des étiquettes sur les bords. J'utilise graph # (graphsharp) et quickgraph, et j'ai vu une explication dans les forums sur la façon d'ajouter des labels (ce n'est pas supporté par la librairie), mais je n'arrive pas à m'implémenter. Si quelqu'un pouvait fournir un exemple de travail en utilisant ces deux bibliothèques, je serais très reconnaissant.Comment dessiner un graphe orienté avec des étiquettes sur les arêtes en utilisant les bibliothèques quickgraph et graph #?

Mise à jour: Je cherche maintenant quelque chose d'un peu plus compliqué: Mes bords se comportent comme des nœuds, ils ont des connexions avec d'autres nœuds et ont une étiquette de nom. Donc, ils sont comme n'importe quel autre nœud, et quand je dessine le graphique, ces nœuds doivent apparaître exactement au milieu d'une certaine connexion. Des idées?

+0

Avez-vous réussi à dessiner un graphe orienté en utilisant GraphSharp avec des sommets étiquetés uniquement? Je travaille dessus maintenant et je n'ai pas encore trouvé la solution. – rivasket

+0

@rivasket Malheureusement non. Livré sur ce projet pour diverses raisons. Bonne chance à vous – Uri

Répondre

0

Bien qu'il ne soit pas documenté, QuickGraph prend en charge la sortie vers d'autres formats, tels que DGML. VS 2010 inclut un visualiseur DGML très basique. Il peut être possible de générer DGML de sorte que le graphique résultant possède des étiquettes de bord. Cependant, vous devrez probablement ajouter du support vous-même.

Téléchargez les sources QuickGraph et amusez-vous avec. Je suis un committer sur le projet, donc si vous le comprendre laissez-moi savoir et nous aurons vos modifications dans le projet.

+0

Merci pour la réponse. Je cherche maintenant quelque chose d'un peu plus compliqué: mes bords se comportent comme des nœuds, ils ont des connexions avec d'autres nœuds et ont une étiquette de nom, donc ils sont comme n'importe quel autre nœud, seulement ils sont attachés à certaines connexions. pour dessiner tout ça. Des idées? – Uri

+0

Mon expérience avec QuickGraph consiste principalement à l'utiliser pour les algorithmes de graphes. Je vous encourage à contribuer à la bibliothèque graphique #: soit créer de la documentation si elles ont déjà ce dont vous avez besoin, ou leur parler de la façon dont la fonctionnalité peut être ajoutée (par vous ou quelqu'un d'autre). Rappelez-vous, utilisez la force, lisez la source :-) – RyanHennig

Questions connexes