Graphviz不渲染标签也不包含矩形

我最近开始使用Graphviz。

我正在处理带有标签的图形,但是它们没有出现。我的子组也没有被矩形包围。

这是我的代码:

digraph system {

    subgraph Machine_001 {
        label = "Machine_001";

        subgraph Machine_001_Service_001 {
            label = "Service_001 on Machine_001";
            node [shape=record];

            Machine_001_PORT_10 [label = "Port 10"];
            Machine_001_PORT_11 [label = "Port 11"];
            Machine_001_PORT_12 [label = "Port 12"];
            Machine_001_PORT_13 [label = "Port 13"];

            {rank=same Machine_001_PORT_10 Machine_001_PORT_11 Machine_001_PORT_12 Machine_001_PORT_13}
            Machine_001_PORT_10 -> Machine_001_PORT_11;
            Machine_001_PORT_12;
            Machine_001_PORT_13;
        }
    }

    subgraph Machine_002 {
        label = "Machine_002";

        subgraph Machine_002_Service_001 {
            label = "Service_001 on Machine_002";
            node [shape=record];

            Machine_002_PORT_50  [label = "Port 50"];

            Machine_001_PORT_11 -> Machine_002_PORT_50;
        }
    }
}

我希望使用Roc来呈现它,但标签不会显示。

另一方面,这样的示例确实显示了标签和一个环绕的矩形:

digraph D {

  subgraph cluster_p {
    label = "Parent";

    subgraph cluster_c1 {
      label = "Child one";
      a;

      subgraph cluster_gc_1 {
        label = "Grand-Child one";
         b;
      }
      subgraph cluster_gc_2 {
        label = "Grand-Child two";
          c;
          d;
      }

    }

    subgraph cluster_c2 {
      label = "Child two";
      e;
    }
  }
}

坦白说,我看不出问题所在。我给它贴了标签,然后将其嵌套。工作示例正是这样做的。

我想念什么?

yitianshici 回答:Graphviz不渲染标签也不包含矩形

看起来像在子图中的名称前面放置“ cluster_”可以解决问题,因此以下内容并不是我所认为的100%的答案,我对定义的解释应该是可能的。

https://www.graphviz.org/doc/info/lang.html中给出了一些定义(我遗漏了某些部分!):

  

subgraph:[subgraph [ID]]'{'stmt_list'}'

     

ID为以下之一:
  任何不以数字开头的字母([a-zA-Z \ 200- \ 377])字符串,下划线('_')或数字([0-9]);

     

子图的第三个角色直接涉及某些布局引擎如何布置图。如果子图的名称以簇开头,则Graphviz会将子图记为特殊的簇子图。如果支持,布局引擎将进行布局,以便将属于群集的节点绘制在一起,并将群集的整个图形包含在边界矩形内。请注意,无论好坏,群集子图都不是DOT语言的一部分,而仅仅是某些布局引擎遵守的语法约定。

在这种情况下,子图的名称似乎受到限制。

也许这个问题在https://gitlab.com/graphviz/graphviz/issues可以帮助

本文链接:https://www.f2er.com/3012458.html

大家都在问