Circle
A built-in node Circle 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 'circle'
in the defaultNode
object when instantiating a Graph:
const graph = new G6.Graph({
container: 'mountNode',
width: 800,
height: 600,
defaultNode: {
shape: 'circle', // 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: 'circle', // The tyep of the node
//... // Other configurations
},
//... // Other nodes
],
edges: [
//... // edges
],
};
Property
The Node Common Properties are available for Circle node, some special properties are shown below. The property with Object type will be described after the table:
Name | Description | Type | Remark |
---|---|---|---|
size | The diameter of the node | Number / Array | When it is an array, the first element will take effect |
style | The default style of circle 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 circle 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: 'circle',
label: 'circle',
},
],
};
const graph = new G6.Graph({
container: 'mountNode',
width: 800,
height: 600,
defaultNode: {
// shape: 'circle', // The shape has been assigned in the data, we do not have to define it any more
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 nodes
labelCfg: {
position: 'bottom',
offset: 10,
style: {
// ... The style of the label
},
},
},
});
// ...
linkPoints
linkPoints
is an object to configure the small circles on the 「top, 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 |
bottom | Whether to show the bototm 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 |
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,
//img: '...', The image url of the icon
width: 25,
height: 25,
},
},
});
// ...