2010-08-08 4 views
9

Est-ce que quelqu'un connaît un analyseur de langage DOT (ou un autre analyseur de format GraphViz-ish) pour .NET? J'ai expérimenté avec QuickGraph, mais il ne semble que prendre en charge la sérialisation, et pas l'analyse d'un flux/chaîne/fichier.Analyseur de langage DOT

Répondre

7

Graphviz4Net noyau comprend un analyseur DOT.

+0

Mis à jour la réponse, cet analyseur est génial! –

1

Eh bien, vous pouvez utiliser un format basé sur XML comme GraphML qui en soi ne nécessite pas son propre analyseur, il a également a XSD de specified, de sorte que son plutôt trivial à ajouter à

.NET
+1

Son la chose la plus proche à une solution que tout le monde avec ce 'problème' aura. C'est, à côté de l'écriture de votre propre qui n'était pas difficile. –

+0

Je suis content qu'il a aidé – Sebastian

1

Les poignées projet SPGraphviz description graphique en DOT:

SPGraphviz - créer vos propres graphiques de visualisation sans programmation dans Sharepoint. Il suffit de définir le graphique sur DOT langue dans le fichier texte simple, le télécharger dans la bibliothèque de documents et de spécifier l'URL dans SPGraphvizWebPart - il fera une représentation graphique de votre graphique

Le documentation implique que le projet utilise une enveloppe autour de la C langue graphviz, et des points à 2 tels emballages:

SPGraphvizWebPart utilise la bibliothèque open source Graphviz pour le rendu des graphiques définis sur DOT langue. De nombreux objets dans la vie réelle peuvent être présentés comme une abstraction mathématique graphique. Par exemple. structure de l'organisation, hiérarchie du portail, historique des versions des fichiers, etc. - tous ces éléments peuvent être affichés sous la forme d'un graphique (nombre de nœuds ayant des relations entre eux). En utilisant le langage DOT, vous pouvez créer une définition textuelle d'un graphe (nœuds, relations, effets visuels comme la couleur, la forme, etc.) dans un simple fichier texte et transférer ce fichier dans la bibliothèque Graphviz. Il fera une représentation graphique du graphique en utilisant la disposition sélectionnée et le type d'image.

Graphviz - est une bibliothèque écrite sur C. SPGraphviz utilise un gestionnaire géré pour utiliser les fonctions de la bibliothèque Graphviz. Il existe plusieurs implémentations de wrapper managé pour Graphviz:

  • WinGraphviz par ood Tsen
  • rendu d'une image Graphviz en mémoire avec C# par David Brown
+0

Merci, Cela semble être une solution, mais nécessite sharepoint? –

+2

Le projet est empaqueté pour sharepoint, mais vous pouvez extraire les pièces appelant Graphviz à partir de la source. Jetez un oeil dans Graphviz.cs http://spgraphviz.codeplex.com/SourceControl/changeset/view/8015dcace5f0#SPGraphvizWebPart%2fCodeFiles%2fGraphviz.cs – gimel