我经常在例子中看到这个东西(比如乙烷分子),但从未解释过。
"[type=s]"是什么?有哪些不同的类型?
"[type=s]"是什么?有哪些不同的类型?
我经常在示例中看到这个(比如乙烷分子),...
我想你指的是维基百科上的DOT语言页面上的乙烷分子示例:
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年,与页面的第一个版本几乎相同,与今天的版本相同。
当前graphviz文档中没有列出属性type
。
我安装了graphviz 1.14及其DOT文档(约为2002),未将type
列为属性。
我找到了graphviz 1.7的DOT文档,日期为1996年。 它也没有列出属性type
。
删除图表中的type
属性或更改其值不会影响当前版本或版本1.14的输出。
多个属性随着时间的推移发生了变化,有可能type
是类似于tailPort
的旧名称,它接受一个portPos
作为输入来指示将边缘连接到节点的哪一侧(“s”表示“南”,“n”表示“北”等)。也许它曾在我没有文档的版本中使用过。或者它根本没有被使用过,人们只是忠实地从维基百科上复制了它。;)