点(dot) (Graphviz): "type=s"是什么意思?

3
我经常在例子中看到这个东西(比如乙烷分子),但从未解释过。
"[type=s]"是什么?有哪些不同的类型?
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];
 }

以下是一些有趣的事情:

  • 在维基百科页面上使用属性type可以追溯到2004年,与页面的第一个版本几乎相同,与今天的版本相同。

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

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

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

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

多个属性随着时间的推移发生了变化,有可能type是类似于tailPort的旧名称,它接受一个portPos作为输入来指示将边缘连接到节点的哪一侧(“s”表示“南”,“n”表示“北”等)。也许它曾在我没有文档的版本中使用过。或者它根本没有被使用过,人们只是忠实地从维基百科上复制了它。;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接