G6 is a graph visualization engine, which provides a set of basic mechanisms, including rendering, layout, analysis, interaction, animation, and other auxiliary tools. G6 aims to simplify the relationships, and help people to obtain the insight of relational data.
G6 concentrates on the principle of 'good by default'. In addition, the custom mechanism of the item, interation behavior, and layout satisfies the customazation requirements.
$ npm install @antv/g6
import G6 from '@antv/g6';
const data = {
nodes: [
{
id: 'node1',
label: 'Circle1',
x: 150,
y: 150
},
{
id: 'node2',
label: 'Circle2',
x: 400,
y: 150
}
],
edges: [
{
source: 'node1',
target: 'node2'
}
]
};
const graph = new G6.Graph({
container: 'container',
width: 500,
height: 500,
defaultNode: {
shape: 'circle',
size: [ 100 ],
color: '#5B8FF9',
style: {
fill: '#9EC9FF',
lineWidth: 3
},
labelCfg: {
style: {
fill: '#fff',
fontSize: 20
}
}
},
defaultEdge: {
style: {
stroke: '#e2e2e2'
}
}
});
graph.data(data);
graph.render();
For more information of the usage, please refer to Getting Started.
$ npm install
# run test case
$ npm run test-live
# build watching file changes and run demos
$ npm run dev
https://g6.antv.vision/zh/docs/manual/cases/relations