Quick Start
Reading needs 2 minutes
Visit Chart Examples to experience G6 online without any environment setup.
In this example, we will create a simple graph using G6 based on an HTML page.
Copy the following code into an HTML file and then open this file in a browser:
<!-- Prepare a container --><div id="container" style="width: 500px; height: 500px"></div><!-- Import G6's JS file --><script src="https://unpkg.com/@antv/g6@5/dist/g6.min.js"></script><script>const { Graph } = G6;fetch('https://assets.antv.antgroup.com/g6/graph.json').then((res) => res.json()).then((data) => {const graph = new Graph({container: 'container',autoFit: 'view',data,node: {style: {size: 10,},palette: {field: 'group',color: 'tableau',},},layout: {type: 'd3-force',manyBody: {},x: {},y: {},},behaviors: ['drag-canvas', 'zoom-canvas', 'drag-element'],});graph.render();});</script>
You will get a graph as shown below:
fetch('https://assets.antv.antgroup.com/g6/graph.json').then((res) => res.json()).then((data) =>createGraph({data,autoFit: 'view',animation: false,node: {style: {size: 10,},palette: {field: 'group',color: 'tableau',},},layout: {type: 'd3-force',animation: false,manyBody: {},x: {},y: {},},behaviors: ['drag-canvas', 'zoom-canvas', 'drag-element'],},{ width: 500, height: 500 },),);
Let's analyze the following code snippet:
div
element to serve as the container for the graph:<div id="container" style="width: 500px; height: 500px"></div>
<script src="https://unpkg.com/@antv/g6@5/dist/g6.min.js"></script>
fetch
method to obtain the graph's data:fetch('https://assets.antv.antgroup.com/g6/graph.json').then((res) => res.json());
render
method to render the graph:const { Graph } = G6;const graph = new Graph({container: 'container',autoFit: 'view',data,node: {style: {size: 10,},palette: {field: 'group',color: 'tableau',},},layout: {type: 'd3-force',manyBody: {},x: {},y: {},},behaviors: ['drag-canvas', 'zoom-canvas', 'drag-element'],});graph.render();
If you are using frameworks such as React, Vue, Angular, etc., you can refer to: