子图的绘制
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
graphviz 支持子图,即图中的部分节点和边相对对立(软件的模块划分经常如此)。比如,我们可以将顶点 c 和 d 归为一个子图:
digraph abc{
node [shape="record"];
edge [style="dashed"];
a [style="filled", color="black", fillcolor="chartreuse"];
b;
subgraph cluster_cd{
label="c and d";
bgcolor="mintcream";
c;
d;
}
a -> b;
b -> d;
c -> d [color="red"];
}
将 c 和 d 划分到 cluster_cd 这个子图中,标签为”c and d”,并添加背景色,以方便与主图区分开,绘制结果如下:
应该注意的是,子图的名称必须以 cluster 开头,否则 graphviz 无法设别。
在线练习
{$ activeFileHint $}