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
属性指定的非负整数来指定其排序值。组件按顺序插入,从排序值最小的组件开始。如果未指定排序值,则使用 0。标志 'i'
表示不进行排序,图形按输入顺序插入。
属性
packMode
是以下类型的有效类型: