documentationfor yFiles for HTML 3.0.0.2

RadialGroupLayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel>

Specifies custom data for the RadialGroupLayout.

Inheritance Hierarchy

Examples

The following example shows how to create a new instance of RadialGroupLayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> and use it with a RadialGroupLayout:

Creating an instance of RadialGroupLayoutData
const radialGroupLayoutData = new RadialGroupLayoutData()
// mark the global root node as collapsed
radialGroupLayoutData.collapsedSubtreeRoots = (node: INode) =>
  graph.getParent(node) == null

graphComponent.graph.applyLayout(
  new RadialGroupLayout(),
  radialGroupLayoutData,
)

In many cases the complete initialization of RadialGroupLayoutData<TNode,TEdge,TNodeLabel,TEdgeLabel> can also be done in a single object initializer:

Using an object initializer for easy creation of RadialGroupLayoutData
const cactusData = new RadialGroupLayoutData({
  // mark the global root node as collapsed
  collapsedSubtreeRoots: (node: INode) => graph.getParent(node) == null,
})
graphComponent.graph.applyLayout(new RadialGroupLayout(), cactusData)

Type Parameters

TNode
TEdge
TNodeLabel
TEdgeLabel

Type Details

yFiles module
algorithms

See Also

Constructors

Properties

Methods