Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 点语言分析器_C# - Fatal编程技术网

C# 点语言分析器

C# 点语言分析器,c#,C#,有人知道.NET的点语言(或其他GraphViz-ish格式)解析器吗? 我一直在试验QuickGraph,但它似乎只支持序列化,而不支持从流/字符串/文件解析 您可以使用一种基于XML的格式,这种格式本身不需要自己的解析器,它也有xsd,因此添加到.NET中非常简单项目在点中处理图形描述: SPGraphviz-无需在Sharepoint中编程即可创建自己的可视化图形。只需在简单文本文件中定义点语言上的图形,将其上载到文档库,并在SPGraphvizWebPart中指定URL-它将以图形表示您

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

您可以使用一种基于XML的格式,这种格式本身不需要自己的解析器,它也有xsd,因此添加到.NET中非常简单项目在
中处理图形描述:

SPGraphviz-无需在Sharepoint中编程即可创建自己的可视化图形。只需在简单文本文件中定义点语言上的图形,将其上载到文档库,并在SPGraphvizWebPart中指定URL-它将以图形表示您的图形

这意味着项目在
C
语言
graphviz
周围使用了一个包装器,并指出了两个这样的包装器:

SPGraphvizWebPart
使用
Graphviz
开源库呈现在点语言上定义的图形。现实生活中的许多对象都可以表示为图形数学抽象。例如,组织结构、门户层次结构、文件的版本历史记录等——所有这些都可以显示为图形(节点数量以及它们之间的关系)。使用点语言,您可以在简单的文本文件中创建图形的文本定义(节点、关系、视觉效果,如颜色、形状等),并将该文件传递到Graphviz库中。它将使用选定的布局和图像类型对图形进行图形表示

Graphviz
-是在C语言上编写的库。SPGraphviz使用托管包装器来使用Graphviz库中的函数。Graphviz的托管包装器有几种实现:

  • 伍德曾文拉菲兹
  • 用David Brown的C#渲染内存中的Graphviz图像

核心包括一个点解析器

另一个点解析器:

  • Nuget软件包:
  • 资料来源:

谢谢,这似乎是一个解决方案,但需要sharepoint?该项目是为sharepoint打包的,但您可以从源代码中提取调用Graphviz的部分。看看Graphviz.cs,它是最接近于解决这个“问题”的任何人都会有的解决方案。也就是说,除了编写自己的解析器之外,这并不难。更新了答案,这个解析器很棒!