osage

绘制集群图。

作为输入,osage 接受 dot 格式 的任何图。

osage 递归地绘制图形。在每个级别,将有一组节点和一组集群子图。每个集群子图的内部都会被布局,然后当前级别的集群子图和节点将相对于彼此定位,将每个集群子图视为一个节点。

在每个级别,节点和集群子图都被视为要打包在一起的矩形。目前,打包期间会忽略边。打包使用标准的打包函数完成。特别是,图属性 packpackmode 控制布局。每个图和集群都可以为这些属性指定其自己的值。请记住,集群也会从其父图继承其属性值。

在所有节点和集群之后,将根据 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
}
最后修改于 2024 年 7 月 28 日:用所有 Hugo 'ref' 替换为 'relref'(bbef86a)