Triangle
Triangle
A built-in node Triangle has the default style as below, the label is drawed on the center of it.
Usage
As stated in Built-in Nodes , there are two ways to configure the node: Configure it when instantiating a Graph globally; Configure it in the data.
1 Global Configure When Instantiating a Graph
Assign shape
to 'triangle'
in the defaultNode
object when instantiating a Graph:
const graph = new G6.Graph({
container: 'mountNode',
width: 800,
height: 600,
defaultNode: {
shape: 'triangle', // The type of the node
// ... Other configuraltions
},
});
2 Configure in the Data
To configure different nodes with different properties, you can write the properties into the node data.
const data = {
nodes: [
{
id: 'node0',
shape: 'triangle', // The tyep of the node
//... // Other configurations
},
//... // Other nodes
],
edges: [
//... // edges
],
};
Property
The Node Common Properties are available for Triangle node, some special properties are shown below. The spetial property type will be described after the table:
Name | Description | Type | Remark |
---|---|---|---|
size | The length of side of the equilateral triangle | Number | Array |
direction | The direction of the triangle | String | Options: 'up' , 'down' , 'left' , 'right' . 'up' by default |
style | The default style of triangle node | Object | Correspond to the styles in Canvas |
label | The text of the label | String | |
labelCfg | The configurations of the label | Object | |
stateStyles | The styles in different states | Object | Only takes effect on keyShape |
linkPoints | The link points in visual | Object | They are invisible by default. It is usually used with the anchorPoints. The differences are described in linkPoints |
icon | The configurations of the icon on the triangle node | Object | It is invisible by default |
direction
It is a string with options: '``up'
, 'down'
, 'left'
, and 'right'
. 'up'
by default. The following code shows how to configure the direction
globally when instantiating a Graph.
const graph = new G6.Graph({
container: 'mountNode',
width: 800,
height: 600,
defaultNode: {
shape: 'triangle',
direction: 'down',
},
});
The results with
'up'
,'down'
,'left'
,'right'
asdirection
.
style
The Node Common Styles are available for Circle node.style
is an object to configure the filling color, stroke, and other styles. The following code shows how to configure the style
globally when instantiating a Graph.
const data = {
nodes: [
{
x: 100,
y: 100,
shape: 'triangle',
label: 'triangle',
},
],
};
const graph = new G6.Graph({
container: 'mountNode',
width: 800,
height: 600,
defaultNode: {
// shape: 'triangle', // The shape has been assigned in the data, we do not have to define it any more
direction: 'up',
size: 100,
style: {
fill: '#bae637',
stroke: '#eaff8f',
lineWidth: 5,
},
},
});
graph.data(data);
graph.render();
labelCfg
labelCfg
is an object to configure the label of the node. The Node Common Label Configurations are available. Base on the code in style section, we add labelCfg
to defaultNode
.
const data = {
// ... data
};
const graph = new G6.Graph({
// ... Other configurations for graph
defaultNode: {
// ... Other properties for node
labelCfg: {
position: 'center',
style: {
fill: '#9254de',
fontSize: 18,
},
},
},
});
// ...
linkPoints
linkPoints
is an object to configure the small circles on the 「top, left, and right」.
⚠️Attention: It is different from anchorPoints
:
anchorPoints
is an 「array」 that indicates the actual relative positions used to specify the join position of the relevant edge of the node (refer to anchorPoints);
linkPoints
is an object that indicates whether 「render」the four small circles, which do not connect the relevant edges. These two properties are often used together.
Name | Description | Type | Remark |
---|---|---|---|
top | Whether to show the top small circle | Boolean | false by default |
left | Whether to show the left small circle | Boolean | false by default |
right | Whether to show the right small circle | Boolean | false by default |
size | The size of the small circles | Number | 3 by default |
fill | The filling color of the small circles | String | '#72CC4A' by default |
stroke | The stroke color of the small circles | String | '#72CC4A' by default |
lineWidth | The line width of the small circles | Number | 1 by default |
Base on the code in style section, we add linkPoints
to defaultNode
.
const data = {
// ... data
};
const graph = new G6.Graph({
// ... Other configurations for graph
defaultNode: {
// ... Other configurations for nodes
linkPoints: {
top: true,
bottom: true,
left: true,
right: true,
fill: '#fff',
size: 5,
},
},
});
// ...
icon
icon
is an object to configure the icon on the node.
Name | Description | Type | Remark |
---|---|---|---|
show | Whether to show the icon | Boolean | false by default |
width | The width of the icon | Number | 16 by default |
height | The height of the icon | Number | 16 by default |
img | The image url of the icon | String | |
offset | The offset of the icon | Number | 0 by default. It is a special property for triangle node |
Base on the code in style section, we add icon
to defaultNode
.
const data = {
// ... data
};
const graph = new G6.Graph({
// ... Other configurations for the graph
defaultNode: {
// ... Other configurations for nodes
icon: {
show: true,
width: 30,
height: 30,
offset: 20,
//img: '...', The image url of the icon
},
},
});
// ...