--- title: Circular order: 4 --- This document showcases all the configuration options for circular layout. [Circular Layout DEMO](/en/examples/net/circular/#circularConfigurationTranslate). ## 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.