图表有标记语言吗?

时间:2012-04-12 08:01:55

标签: xml

图表是否有常用的标记语言(拓扑类型)。我希望Nodeelements,例如Node和Edge以及显示方向性和标签的属性

更新: 到目前为止,可以选择2,GraphML和DotML。 GraphML自2007年以来没有变化,但也许它不需要! SO读者可能希望知道每个工具集都有 - 我鼓励Gephi使用GrahML,显然DotML有GraphViz和其他工具集。 (无论我选择哪种语言,我都会用Java编写一个有限的工具包)

更新: 我个人使用DotML。我需要用于建模的语言(例如,向节点和边添加标签,权重等,因此需要我自己的额外命名空间)。 DotML的吸引力在于它似乎是活跃的,而graphViz可以利用输出。 YMMV

3 个答案:

答案 0 :(得分:5)

Dot language是我用于图表的主要语言。

GraphViz等系统使用此语言来生成图形,并且具有人类可读性。

这是graphviz DOT language reference

另外,我写了一个.NET GraphViz包装器,可用于解析DOT字符串和输出图形。如果这对您有用,那么您可以从CodePlex获取代码:http://graphviz.codeplex.com/

答案 1 :(得分:2)

使用GraphML描述变体的有用工具是yEd(http://www.yworks.com/en/products_yed_about.html)。我用它来可视化简单的图形。它的标记语言IMHO更像是XML。他们有一个可以在你的应用程序中使用的库,但我从来没有使用它。

答案 2 :(得分:1)

不是XML意义上的标记,但您可以使用Dot语言。像graphviz这样的程序将采用Dot输出并将其转换为漂亮的图形。正如评论中指出的那样,还有DotML

如果您想要基于XML,那么GraphMLDGMLGXL就会存在,但我在实际应用中从未遇到过它们!