【问题标题】:What language construct is " {rank=same; A B C} " in graphvizgraphviz中的“ {rank=same; A B C} ”是什么语言结构
【发布时间】:2017-07-17 22:08:31
【问题描述】:

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

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

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

所以,我的问题是:graphviz 中的子图到底是什么,为什么我必须开始一个子图来对与该子图没有任何关系的节点进行排名。

【问题讨论】:

    标签: syntax graphviz dot


    【解决方案1】:

    从您引用的文档中:

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

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

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

    这种使用子图来设置节点等级的做法正是文档所指的那种上下文(在这种情况下是明确的)。在这种情况下,语法支持特殊的上下文含义。

    【讨论】:

    • 谢谢。我读过你引用的那句话,但显然并没有真正消化它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 2019-12-18
    • 2022-12-07
    • 2022-06-28
    相关资源
    最近更新 更多