Indented
In indented tree layout, each node takes a row or a column.
Usage
Indented is an appropriate layout method for tree data structure. Please use it with TreeGraph. As the demo below, you can deploy it in layout
while instantiating Graph.
You can set different configurations for different nodes if the parameter is Function type. Please refer to the ducuments for more information.
direction
Type: String
可选值: 'LR' | 'RL' | 'H'
Default: 'LR'
Required: false
Explanation: The direction of layout.
- LR —— Root is on the left, layout from the left to the right(left image below)
- RL —— Root is on the right, layout from the right to the left(center image below)
- H —— Root is on the middle, layout in horizontal symmetry(right image below)
(Left)LR. (Center)RL. (Right)H.
indent
Type: Number
Default: 20
Required: false
Explanation: Colunm separation
getWidth
Type: Number | Function
Example:
d => {
// d is a node
if (d.id === 'testId') return 50;
return 100;
};
Required: false
Explanation: The width of node
getHeight
Type: Number | Function
Example:
d => {
// d is a node
if (d.id === 'testId') return 50;
return 100;
};
Required: false
Explanation: The height of node
getSide
Type: Function
Example:
d => {
// d is a node
if (d.id === 'testId') return 'left';
return 'right';
};
Required: false
Explanation: The callback function of node position(left or right of root node). Only affects the nodes which are connected to the root node directly. And the descendant nodes will be placed according to it.