LayoutConfiguration<LayoutType, TNodeData, TEdgeData>

The layout configuration is an object consisting of the layout name, and optionally, the layout options for the selected layout algorithm and the layout data provider.

Type
LayoutType extends “HierarchicLayout”
? {
name: LayoutType
layoutOptions?: HierarchicLayoutOptions
layoutData?: HierarchicLayoutDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “OrthogonalLayout”
? {
name: LayoutType
layoutOptions?: OrthogonalLayoutOptions
layoutData?: OrthogonalLayoutDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “RadialLayout”
? {
name: LayoutType
layoutOptions?: RadialLayoutOptions
layoutData?: RadialLayoutDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “CircularLayout”
? {
name: LayoutType
layoutOptions?: CircularLayoutOptions
layoutData?: CircularLayoutDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “OrganicLayout”
? {
name: LayoutType
layoutOptions?: OrganicLayoutOptions
layoutData?: OrganicLayoutDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “TreeLayout”
? {
name: LayoutType
layoutOptions?: TreeLayoutOptions
layoutData?: TreeLayoutDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “BalloonLayout”
? {
name: LayoutType
layoutOptions?: BalloonLayoutOptions
layoutData?: BalloonLayoutDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “EdgeRouter”
? {
name: LayoutType
layoutOptions?: EdgeRouterOptions
layoutData?: EdgeRouterDataProvider<
TNodeData,
TEdgeData
>
}
: LayoutType extends “GenericLabeling”
? {
name: LayoutType
layoutOptions?: GenericLabelingOptions
layoutData?: GenericLabelingDataProvider
}
: {
name: LayoutType
layoutOptions?: undefined
layoutData?: undefined
}