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's 替換為 'relref's (bbef86a)