dot(graphviz):什么是“type = s”?

时间:2012-12-11 01:26:44

标签: graphviz dot

我一直在实例中看到这一点(如乙烷分子一样),但从未解释过。

什么是[type=s]?有哪些不同的类型?

1 个答案:

答案 0 :(得分:4)

  

我一直在实例中看到这一点(如乙烷分子一样)......

我假设您指的是Wikipedia's DOT language page上的乙烷分子示例:

 graph ethane {
     C_0 -- H_0 [type=s];
     C_0 -- H_1 [type=s];
     C_0 -- H_2 [type=s];
     C_0 -- C_1 [type=s];
     C_1 -- H_3 [type=s];
     C_1 -- H_4 [type=s];
     C_1 -- H_5 [type=s];
 }

一些有趣的事情:

  • 维基百科页面上属性type的使用可以追溯到2004年,位于the first version of the page,几乎与今天的版本相同。

  • the current graphviz documentation中未列出任何属性type

  • 我安装了graphviz 1.14,其DOT文档(大约2002年)未将type列为属性。

  • 我找到了1996年的graphviz 1.7的DOT文档。它也没有列出属性type

  • 从图表中删除type属性或更改其值不会影响当前版本的graphviz或版本1.14的输出。

各种属性随着时间的推移而发生变化,type可能是tailPort之类的旧名称,它接受portPos输入以指示节点的哪一侧附加边缘(“s”表示“南”,“n”表示“北”等)。也许它用在我没有文档的版本中。或许它根本就没用过,人们只是忠实地从维基百科中复制它。 ;)