osage
绘制集群图。
作为输入,osage
接受 dot 格式 的任何图。
osage
递归地绘制图形。在每个级别,将有一组节点和一组集群子图。每个集群子图的内部都会被布局,然后当前级别的集群子图和节点将相对于彼此定位,将每个集群子图视为一个节点。
在每个级别,节点和集群子图都被视为要打包在一起的矩形。目前,打包期间会忽略边。打包使用标准的打包函数完成。特别是,图属性 pack
和 packmode
控制布局。每个图和集群都可以为这些属性指定其自己的值。请记住,集群也会从其父图继承其属性值。
在所有节点和集群之后,将根据 splines
属性的值对边进行路由。
示例
graph {
layout=osage
subgraph cluster_0 {
label="composite cluster";
subgraph cluster_1 {
label="the first cluster";
C
L
U
S
T
E
R
}
subgraph cluster_2 {
label="the second\ncluster";
a
b
c
d
}
1
2
}
3
4
5
}