packMode
圖形元件之間的緊密程度
"node"
"cluster"
"graph"
"array(_flags)?(%d)?"
模式 "node"
、"cluster"
或 "graph"
指定元件應該使用指定的粒度緊密地打包在一起。值為 "node"
會導致在節點和邊緣層級進行打包,這些物件不會重疊。這會產生面積最小的佈局,但也允許交錯,其中一個元件的節點可能位於另一個元件的兩個節點之間。值為 "graph"
會使用元件的邊界框進行打包。因此,元件周圍會有一個矩形區域,其中沒有任何其他元件的元素。值為 "cluster"
可確保頂層叢集保持完整。一個值的效果還取決於佈局演算法。例如,neato
不支援叢集,因此值 "cluster"
的效果與預設的 "node"
值相同。
模式 "array(_flag)?(%d)?"
表示元件應該在圖形層級打包成圖形陣列。預設情況下,元件以行優先順序排列,列數大致為元件數量的平方根。如果可選旗標包含 'c'
,則使用列優先順序。最後,如果使用可選的整數後綴,則指定行優先順序的列數或列優先順序的列數。因此,模式 "array_c4"
表示陣列打包,有 4 列,從左上角開始,然後向下第一列,然後向下第二列,依此類推,直到使用所有元件。
如果圖形小於它所佔用的陣列單元格,則預設情況下它會置中。可選旗標可以包含 't'
、'b'
、'l'
或 'r'
,表示圖形應分別沿頂部、底部、左側或右側對齊。
預設情況下,插入順序由依大小(從大到小)排序圖形決定。如果可選旗標包含 'u'
,則會導致陣列中元素的插入順序由使用者提供的值決定。每個元件都可以使用 sortv
屬性,以非負整數指定其排序值。元件會按順序插入,從排序值最小的元件開始。如果未指定排序值,則使用零。'i'
旗標表示不執行排序,圖形會按輸入順序插入。
屬性
packMode
是有效的類型,適用於