图形可视化中" {rank=same; A B C} "什么语言结构



在 graphviz/dot 中,我可以将节点与{rank=same; ND1 ND2 ND3}放在同一个等级上。

查看点语言,我得出结论,{...}子图语句的一部分。

如果是这种情况,我不明白为什么我需要子图来对节点进行排名。我认为这是因为我对图形可视化中的子图构成没有正确的心理形象。

所以,我的问题是:图可视化中的子图到底是什么,为什么我必须启动一个子图来对与此子图无关的节点进行排名。

从您引用的文档:

在第二个角色中,子图可以提供设置属性的上下文。例如,子图可以指定蓝色是其中定义的所有节点的默认颜色。在图形绘制的上下文中,一个更有趣的例子是:

subgraph { 
rank = same; A; B; C; 
} 

这个(匿名(子图指定如果使用点绘制节点 A、B 和 C 都应放在同一个等级上。

这种使用子图来设置节点等级正是文档所引用的上下文类型(在本例中明确(。 在这种情况下,语法支持特殊的上下文含义。

最新更新