2.7 KiB
title | order |
---|---|
Circular | 4 |
This document showcases all the configuration options for circular layout. Circular Layout DEMO.
radius
Type:number
Default: Calculated from the sum of node size and spacing to form the circumference.
Required: false
Description: The radius of the circular layout. If radius is set, startRadius
and endRadius
will not take effect.
center
Type: [number, number]
Default: The center position of the container.
Required: false
Description: The center position of the circular layout.
clockwise
Type: boolean
Default: true
Required: false
Description: Whether the layout is in clockwise direction.
divisions
Type: number
Default: 1
Required: false
Description: The number of divisions on the circumference (how many segments will be evenly distributed) when endRadius
- startRadius
!= 0.
ordering
Type: 'topology'
| 'degree'
| null
Default: null
Required: false
Description: The basis for ordering nodes on the circumference. Default null
means using the order in the data directly. 'topology'
for topological sorting. 'degree'
for sorting by node degree.
angleRatio
Type: number
Default: 1
Required: false
Description: How many 2*pi intervals between the first and last node.
startRadius
Type: number
| null
Default: null
Required: false
Description: The starting radius for the spiral layout.
endRadius
Type: number
| null
Default: null
Required: false
Description: The ending radius for the spiral layout.
nodeSize
Type: number
| number
[] | (nodeData
: Node
) => number
Default: Read data.size
from the node model, default to 10
if not available.
Required: false
Description: The size of each node, used to calculate the radius
of the circular layout if radius is not specified.
workerEnabled
Type: boolean
Default: false
Required: false
Description: Whether to enable web worker for layout calculation to prevent blocking page interaction when the calculation takes too long.
⚠️ Note: When workerEnabled: true
, all parameter types of functions are not supported.