图表是否有常用的标记语言(拓扑类型)。我希望Nodeelements,例如Node和Edge以及显示方向性和标签的属性
更新: 到目前为止,可以选择2,GraphML和DotML。 GraphML自2007年以来没有变化,但也许它不需要! SO读者可能希望知道每个工具集都有 - 我鼓励Gephi使用GrahML,显然DotML有GraphViz和其他工具集。 (无论我选择哪种语言,我都会用Java编写一个有限的工具包)
更新: 我个人使用DotML。我需要用于建模的语言(例如,向节点和边添加标签,权重等,因此需要我自己的额外命名空间)。 DotML的吸引力在于它似乎是活跃的,而graphViz可以利用输出。 YMMV
答案 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)