3

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

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

4

1 回答 1

4

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

我假设您指的是维基百科 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];
 }

一些有趣的事情:

  • Wikipedia 页面上属性的使用type可以追溯到 2004 年,并且是该页面的第一个版本,与今天的版本几乎相同。

  • 当前的 graphviz 文档中没有type列出属性。

  • 我安装了 graphviz 1.14,它的 DOT 文档(大约 2002 年)没有type作为属性列出。

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

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

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

于 2012-12-11T02:24:54.303 回答