Star
A built-in node Star 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 'star'
in the defaultNode
object when instantiating a Graph:
const graph = new G6.Graph({
container: 'mountNode',
width: 800,
height: 600,
defaultNode: {
shape: 'star',
// ... 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: 'star',
//... // Other configurations
},
//... // Other nodes
],
edges: [
//... // edges
],
};
Property
The Node Common Properties are available for Star node, some special properties are shown below. The property with Object type will be described after the table:
Name | Description | Type | Remark |
---|---|---|---|
size | The size of the star | number | Array |
innerR | The inner radius of the star | Number | Equals to size * 3 / 8 by default |
style | The default style of star 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 star node | Object | It is invisible by default |
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: 'star',
label: 'star',
},
],
};
const graph = new G6.Graph({
container: 'mountNode',
width: 800,
height: 600,
defaultNode: {
// shape: 'star', // The shape has been assigned in the data, we do not have to define it any more
size: 80,
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: {
style: {
fill: '#9254de',
fontSize: 18,
},
},
},
});
// ...
linkPoints
linkPoints
is an object to configure the small circles on the 「top, left bottom, right bottom, 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 |
leftBottom | Whether to show the left bottom small circle | Boolean | false by default. It is a special property for star node |
rightBottom | Whether to show the right bottom small circle | Boolean | false by default. It is a special property for star node |
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,
left: true,
right: true,
leftBottom: true,
rightBottom: true,
size: 5,
fill: '#fff',
},
},
});
// ...
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 |
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: 25,
height: 25,
},
},
});
// ...