【问题标题】:Is it possible to specify a cluster inside a subgraph是否可以在子图中指定集群
【发布时间】:2022-01-20 02:53:04
【问题描述】:

我想在子图中创建几个集群,如下所示:

subgraph sub {
    rank=same;
    subgraph cluster_test {
        p4;
        p5;
        p6;
    }

    subgraph cluster_t {
        p1;
        p2;
        p3;
    }
}

我的目标是让多个集群(将节点组合在一起)处于同一等级。然而,似乎集群在子图中不起作用。有办法解决吗?

【问题讨论】:

    标签: graphviz dot


    【解决方案1】:

    rank=same 不能跨集群应用。 (是的,那会很好)。集群是独立布局的,rank=same 需要依赖布局。
    rank=same 也确实适用于子图中的节点,而不是集群,它可以由多个等级的节点组成。
    集群根据封闭节点的排名进行定位,但要尝试使多个集群水平对齐,请尝试将其嵌入到父集群中,就像这样(或使用不可见的边缘来调整排名):

    digraph D {
     subgraph cluster_outer{
        subgraph cluster_test {
            p4;
            p5;
            p6;
        }
    
        subgraph cluster_t {
            p1;
            p2;
            p3;
        }
       graph [peripheries=0]   // if you don't want the extra box
    }
    }
    

    给予:
    [

    【讨论】:

      猜你喜欢
      • 2020-09-24
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 2014-12-03
      相关资源
      最近更新 更多