Graphviz既不呈现标签也不包含矩形
我最近开始使用Graphviz 我正在处理一个带有标签的图表,但它们没有显示出来。我的子组也没有被包围的矩形包围 这是我的密码:Graphviz既不呈现标签也不包含矩形,graphviz,Graphviz,我最近开始使用Graphviz 我正在处理一个带有标签的图表,但它们没有显示出来。我的子组也没有被包围的矩形包围 这是我的密码: digraph system { subgraph Machine_001 { label = "Machine_001"; subgraph Machine_001_Service_001 { label = "Service_001 on Machine_001"; nod
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;
}
}
}
使用来渲染它,我希望有标签,但没有显示这些标签
另一方面,类似的示例确实显示了标签和包围矩形:
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;
}
}
}
坦率地说,我不明白问题出在哪里。我给了它一个标签,然后把它嵌套起来。这正是工作示例所做的
我遗漏了什么?看起来,将cluster_uuu放在子图中的名称前面可以解决问题,因此以下不是我认为的100%答案,我对定义的解释应该是可能的 在某些定义中,我省略了某些部分!: 子图:[子图[ID]]'{'stmt_list'}' ID是以下内容之一: 任何字母[a-zA-Z\200-\377]字符、下划线“\u”或数字[0-9]的字符串,不以数字开头 子图的第三个角色直接涉及特定布局引擎如何布局图。如果子图的名称以cluster开头,Graphviz将该子图作为一个特殊的cluster子图进行注释。如果支持,布局引擎将进行布局,以便将属于集群的节点绘制在一起,集群的整个图形包含在一个边框内。请注意,无论好坏,簇子图都不是DOT语言的一部分,而只是某些布局引擎所遵循的语法约定 在这种情况下,子图的名称似乎有点有限
也许这和在上的问题能有所帮助谢谢。