2010-08-08 111 views
9

有誰知道DOT語言(或其他GraphViz-ish格式)解析器的.NET? 我一直在嘗試QuickGraph,但它似乎只支持序列化,而不是從流/字符串/文件中解析。DOT語言解析器

回答

7

Graphviz4Net核心包括點解析器。

+0

更新了答案,這個解析器非常棒! – 2016-10-25 00:11:43

1

那麼你可以使用像GraphML一個基於XML的格式,它本身並不需要它自己的解析器,它也有XSD的specified,所以它相當瑣碎添加到.NET

+1

其最接近的東西,任何人都與這個 '問題' 將會有一個解決方案。也就是說,寫下你自己的東西並不困難。 – 2010-12-30 02:24:32

+0

我很高興它幫助 – Sebastian 2011-01-03 08:47:48

1

SPGraphviz項目處理圖形描述在DOT

SPGraphviz - 無需在Sharepoint編程創建自己的可視化圖形。只要定義圖表上簡單的文本文件DOT語言,上傳到文檔庫和SPGraphvizWebPart指定網址 - 它會讓你圖的圖形表示

documentation表明該項目使用C周圍的包裝語言graphviz,並指向2層這樣的包裝:

SPGraphvizWebPart使用Graphviz開源庫用於呈現關於DOT語言定義的曲線圖。現實生活中的許多物體可以作爲圖形的數學抽象來呈現。例如。組織結構,門戶層次結構,文件的版本歷史記錄等等 - 所有這些都可以顯示爲一個圖表(它們之間具有關係的節點的數量)。使用DOT語言,您可以在簡單的文本文件中創建圖形的文本定義(節點,關係,視覺效果,如顏色,形狀等),並將該文件傳遞到Graphviz庫中。它將使用選定的佈局和圖像類型對圖形進行圖形表示。

Graphviz - 在C上編寫庫。SPGraphviz使用託管包裝來使用Graphviz庫中的函數。有託管包裝的幾種實現的Graphviz:

  • WinGraphviz被洪水岑
  • 渲染與C#在內存中的Graphviz的圖像由大衛·布朗
+0

謝謝,這似乎是一個解決方案,但需要共享點? – 2010-12-30 02:21:32

+2

該項目是爲sharepoint打包的,但您可以從源代碼中提取調用Graphviz的零件。看看Graphviz.cs http://spgraphviz.codeplex.com/SourceControl/changeset/view/8015dcace5f0#SPGraphvizWebPart%2fCodeFiles%2fGraphviz.cs – gimel 2010-12-30 12:35:04