Kennt jemand eine DOT-Sprache (oder ein anderes GraphViz-ish-Format) Parser für .NET? Ich habe mit QuickGraph experimentiert, aber es scheint nur Serialisierung zu unterstützen, und nicht aus einem Strom/String/Datei zu analysieren.DOT Language Parser
Antwort
Graphviz4Net Kern enthält einen DOT-Parser.
Nun, Sie ein XML-basiertes Format wie GraphML verwenden könnte, die an sich keinen eigenen Parser erfordert, hat es auch die xsd specified, so dass ihr ziemlich trivial zu .NET
Es ist die nächste Sache zu einer Lösung, die jeder mit diesem 'Problem' haben wird. Das heißt, neben dem Schreiben Ihres eigenen, was nicht schwer war. –
Ich bin froh, dass es geholfen hat – Sebastian
Das SPGraphviz Projekt behandelt Graph Beschreibungen hinzufügen in DOT
:
SPGraphviz - Ihre eigene Visualisierung Graphen ohne Programmierung in Sharepoint erstellen. Definieren Sie einfach Grafik auf DOT Sprache in einfachen Textdatei, laden Sie sie in Dokumentbibliothek und geben Sie URL in SPGraphvizWebPart - es wird grafische Darstellung Ihrer Graph
Die documentation impliziert, dass das Projekt einen Wrapper um die C
verwendet Sprache graphviz
und verweist auf zwei solche Wrapper:
SPGraphvizWebPart
verwendetGraphviz
Open-Source-Bibliothek für grafische Darstellungen definiert auf DOT Sprache Rendering. Viele Objekte im realen Leben können als mathematische Abstraktion dargestellt werden. Z.B. Organisationsstruktur, Portalhierarchie, Versionshistorie der Dateien usw. - all dies kann als Graph dargestellt werden (Anzahl der Knoten mit Beziehungen zwischen ihnen). Mit der DOT-Sprache können Sie eine Textdefinition eines Graphen (Knoten, Relationen, visuelle Effekte wie Farbe, Form usw.) in einer einfachen Textdatei erstellen und diese Datei in die Graphviz-Bibliothek übertragen. Es erstellt eine grafische Darstellung des Diagramms mit ausgewähltem Layout und Bildtyp.
Graphviz
- ist Bibliothek geschrieben auf C. SPGraphviz verwendet verwalteten Wrapper für die Verwendung von Funktionen aus Graphviz-Bibliothek. Es gibt mehrere Implementierungen von verwalteten Wrapper für Graphviz:
- WinGraphviz von ute Tsen
- Rendern ein In-Memory-Graphviz Bild mit C# von David Brown
Danke, Das scheint eine Lösung zu sein, aber erfordert Sharepoint? –
Das Projekt ist für Sharepoint gepackt, aber Sie können die Teile, die Graphviz aufrufen, aus der Quelle extrahieren. Werfen Sie einen Blick auf Graphviz.cs http://spgraphviz.codeplex.com/SourceControl/changeset/view/8015dcace5f0#SPGraphvizWebPart%2fCodeFiles%2fGraphviz.cs – gimel
Noch ein weiterer DOT-Parser:
- Nuget Paket: https://www.nuget.org/packages/DotParser/
- Quellen: https://github.com/auduchinok/DotParser
- 1. PHP Benutzerdefinierte Markup Language Parser
- 2. Natural Language Datums-Parser für Ruby/Rails
- 3. Wo ist der TextMate Language Parser?
- 4. Natural Language Datum und Uhrzeit Parser für Java
- 5. Hibernate Query Language Update-Fehler
- 6. python matplotlib dash-dot-dot - wie?
- 7. schreibe rekursiven Parser mit pyparsing
- 8. Remote-Dot-Net-Anwendung
- 9. uipagecontrol Indikator (dot) Ausgabe
- 10. Graphviz (DOT) Bildunterschriften
- 11. Dot Notation auf Arrays
- 12. Javascript überladen dot
- 13. Groovy spread-dot operator
- 14. Dot-Boxplots von DataFrames
- 15. regulärer Ausdruck für DOT
- 16. Dot Tool verdoppelt Pfeile
- 17. Dot Notation vs. $ elemMatch
- 18. Dot Produkt mit Wörterbüchern
- 19. Windows Assembly Language Programmierung
- 20. JavaScript Language Reference Manual
- 21. Aktuelle Go Language Projects
- 22. NSLocale Language Issue
- 23. _cmd in Swift language
- 24. Assembly Language Zufallsgenerator
- 25. Change language Kontaktformular
- 26. Java Language Statistics
- 27. MS Structured Query Language
- 28. Mongodb Natural Language Abfrage
- 29. Natural Language Processing-Paket
- 30. cUrl set language header
Aktualisiert die Antwort, dieser Parser ist großartig! –