我一直在实例中看到这一点(如乙烷分子一样),但从未解释过。
什么是[type=s]
?有哪些不同的类型?
答案 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”表示“北”等)。也许它用在我没有文档的版本中。或许它根本就没用过,人们只是忠实地从维基百科中复制它。 ;)