DOT语言解析器

问题描述:

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

Graphviz4Net核心包括点解析器。

+0

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

那么你可以使用像GraphML一个基于XML的格式,它本身并不需要它自己的解析器,它也有XSD的specified,所以它相当琐碎添加到.NET

+1

其最接近的东西,任何人都与这个 '问题' 将会有一个解决方案。也就是说,写下你自己的东西并不困难。 – 2010-12-30 02:24:32

+0

我很高兴它帮助 – Sebastian 2011-01-03 08:47:48

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