You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将subgraph cluster形状修改为圆角矩形?

解决Graphviz集群改为圆角矩形的问题

嘿,我知道问题出在哪啦!你用shape=Mrecord没生效是因为这个属性是给单个节点用的(比如那种带端口的矩形节点),不是给集群(cluster)设置的~

要把cluster3改成圆角矩形,你需要针对集群的子图设置专门的样式属性,具体步骤如下:

核心修改点

在你的cluster_3子图定义里,添加style=rounded属性——这才是控制集群圆角的正确方式。如果需要更明确的形状定义,也可以配合shape=rect(不过集群默认就是矩形,所以style=rounded是关键)。

示例代码对比

修改前(无效的写法)

digraph YourGraph {
  subgraph cluster_3 {
    label="Cluster 3";
    shape=Mrecord; // 这个对集群不起作用
    // 集群内的节点
    nodeA;
    nodeB;
  }
}

修改后(生效的写法)

digraph YourGraph {
  subgraph cluster_3 {
    label="Cluster 3";
    style=rounded; // 开启圆角效果
    shape=rect;    // 可选,明确指定为矩形(默认就是)
    // 集群内的节点
    nodeA;
    nodeB;
  }
}

进阶:添加填充样式

如果想给圆角集群加上填充色,还可以把style设置为组合值:

subgraph cluster_3 {
  label="Cluster 3";
  style="rounded,filled";
  fillcolor=lightblue; // 自定义填充颜色
  nodeA;
  nodeB;
}

这样修改后,你的cluster3就会显示成圆角矩形啦~

内容的提问来源于stack exchange,提问作者Code Pope

火山引擎 最新活动