我是 graphviz 和 DOT 语言的新手。我正在尝试使用集群 subgprahs 生成图表。但是,当我有集群时,每个集群都在脚本中精确指定了节点位置,graphviz 不会生成集群的轮廓框或标签!具体来说,如果我有以下 DOT 脚本:
digraph G{
subgraph cluster0{
label="Cluster 0"
a->b
}
subgraph cluster1{
label="Cluster 1"
c->d
}
}
那么生成的图是:
但是,使用以下 DOT 脚本,我在其中准确指定了 4 个节点的节点位置:
digraph G{
subgraph cluster0{
label = "Cluster 0"
a[pos="10,200"]
b[pos="100,200"]
a->b
}
subgraph cluster1{
label = "Cluster 1"
c[pos="10,100"]
d[pos="100,100"]
c->d
}
}
生成的图形是:
请注意,在这种情况下,集群的轮廓框和集群的标签都不会打印!在这种情况下,如您所见,两个集群之间有明确的分界线 - 集群不重叠,所以原则上 graphviz 显示它们应该没有问题,对吗?
无论如何,我如何告诉 graphviz 绘制集群轮廓框和标签?对此的任何帮助将不胜感激!
谢谢!