HierarchyLayoutParameters
Optional parameters for a Hierarchy layout
Extends
Properties
absoluteBacked?
optionalabsoluteBacked:boolean
Defaults to false. If true, then the layout will use any position values found in the data for a given vertex.
Inherited from
AbsoluteBackedLayoutParameters.absoluteBacked
alignment?
optionalalignment:HierarchyLayoutAlignment
Optional, defaults to HierarchyLayoutAlignmentValues.center. Instructs the layout how to place child nodes with respect to their parent nodes. By default, a group of child nodes is centered on its parent. The layout also supports "start" and "end" for this value, which work in much the same way as "flex-start" and "flex-end" do in CSS: for a layout with the root at the top of the tree and the child nodes underneath, a value of "start" for align would cause the first child of the root to be placed immediately under the root, with its first child immediately underneath, etc. The remainder of the content would fan out to the right. This option also works in conjunction with invert and axis:HierarchyLayoutAxisValues.vertical.
axis?
optionalaxis:HierarchyLayoutAxis
Either horizontal (the default, groups of child vertices are laid out in rows) or vertical (groups of child vertices are laid out in columns)
gatherUnattachedRoots?
optionalgatherUnattachedRoots:boolean
If true root nodes that do not have children will be positioned adjacent to the last root node that does have children. When false (which is the default), unattached roots are spaced apart so that they do not overlap any child trees.
generateRouting?
optionalgenerateRouting:boolean
Defaults to false. If true, the layout generates routing information for the channels between layers and edge nodes, and for edge routing.
getRootNode()?
optionalgetRootNode: () =>AbstractEdgeTerminus
Optional function you can provide that will dynamically be invoked to get the root node to use.
Returns
height?
optionalheight:number
Optional fixed height for the layout.
Inherited from
AbsoluteBackedLayoutParameters.height
invert?
optionalinvert:boolean
If true, the layout will be inverted in its perpendicular axis. For instance, if axis is "horizontal" and invert is true, the root nodes of the layout will be placed at the bottom of the layout, and their children will be placed above them.
leavesAtBottom?
optionalleavesAtBottom:boolean
If true, all of the leaf nodes will be placed at the bottom of the layout (or at the right hand side if the axis is vertical)
locationFunction?
optionallocationFunction:LocationFunction
Optional function that, given some vertex, can provide the x/y location of the vertex on the canvas
Inherited from
AbsoluteBackedLayoutParameters.locationFunction
maxIterations?
optionalmaxIterations:number
Maximum number of iterations to run. Defaults to 24.
maxIterationsWithoutImprovement?
optionalmaxIterationsWithoutImprovement:number
Number of iterations to try rearranging the graph without an improvement in legibility before accepting the current state. Defaults to 2.
padding?
optionalpadding:PointXY
Optional padding to put around the elements.
Inherited from
AbsoluteBackedLayoutParameters.padding
placementStrategy?
optionalplacementStrategy:PlacementStageStrategy
The strategy to use when placing vertices. Default is 'center', meaning every row is centered around the axis orthogonal to the axis in which the vertices are laid out.
rootNode?
optionalrootNode:any
Optional node to use as the root. If this is not provided the layout calculates the best candidate based upon incoming and outgoing edges for each vertex.
width?
optionalwidth:number
Optional fixed width for the layout.