logo

G6

  • Docs
  • API
  • Playground
  • Community
  • Productsantv logo arrow
  • 5.0.49
  • Introduction
  • Data
  • Getting Started
    • Quick Start
    • Installation
    • Integration
      • react
      • vue
      • angular
    • Step-by-step guide
  • Graph
    • Extensions En
    • Graph
    • Options
    • extension
  • Element
    • Element Overview
    • Element State
    • Node
      • Node Overview
      • Common Node Configuration
      • Circle Node
      • Diamond Node
      • Donut Node
      • Ellipse Node
      • Hexagon Node
      • HTML Node
      • Image Node
      • Rect Node
      • Star Node
      • Triangle Node
      • Custom Node
      • Define Nodes with React
    • Edge
      • Edge Overview
      • Edge Common Configuration
      • Cubic Bezier Curve Edge
      • CubicHorizontal Bezier Curve Edge
      • CubicVertical Bezier Curve Edge
      • Line Edge
      • Polyline Edge
      • Quadratic Bezier Curve Edge
      • Custom Edge
    • Combo
      • Combo Overview
      • Combo Common Options
      • Circle Combo
      • Rect Combo
      • Custom Combo
    • Shape
      • Shape and KeyShape
      • Atomic Shapes and Their Properties
      • Design and Implementation of Composite Shape
  • Layout
    • Layout Overview
    • Common Layout Configuration Options
    • AntvDagre Layout
    • Circular Layout
    • ComboCombined Layout
    • CompactBox Layout
    • Concentric Layout
    • 3D Force-Directed Layout
    • D3 Force-Directed Layout
    • Dagre Layout
    • Dendrogram Layout
    • Fishbone Layout
    • ForceAtlas2 Force-directed Layout
    • Force-directed Layout
    • Fruchterman Force-directed Layout
    • Grid Layout
    • Indented Tree
    • MDS High-dimensional Data Dimensionality Reduction Layout
    • Mindmap Tree
    • Radial Layout
    • Random Layout
    • Snake Layout
    • Custom Layout
  • Behavior
    • Behavior Overview
    • ZoomCanvas
    • AutoAdaptLabel
    • BrushSelect
    • ClickSelect
    • CollapseExpand
    • CreateEdge
    • DragCanvas
    • DragElement
    • DragElementForce
    • FixElementSize
    • FocusElement
    • HoverActivate
    • LassoSelect
    • OptimizeViewportTransform
    • ScrollCanvas
    • Custom Behavior
  • Plugin
    • Plugin Overview
    • Background
    • BubbleSets
    • Contextmenu
    • EdgeBundling
    • EdgeFilterLens
    • Fisheye
    • Fullscreen
    • GridLine
    • History
    • Hull
    • Legend
    • Minimap
    • Snapline
    • Timebar
    • Toolbar
    • Tooltip
    • Watermark
    • Custom Plugin
  • Transform
    • Data Transformation Overview
    • MapNodeSize
    • PlaceRadialLabels
    • ProcessParallelEdges
    • Custom Transform
  • Theme
    • Theme Overview
    • Custom Theme
    • Palette
    • Custom Palette
  • Animation
    • Animation Overview
    • Custom Animation
  • Further Reading
    • Event
    • renderer
    • coordinate
    • download-image
    • Using Iconfont
    • Use 3D
    • Bundle Project
  • What's new
    • Feature
    • Upgrade To 5.0
  • FAQ
  • contribute

Quick Start

Previous
Data
Next
Installation

Resource

Ant Design
Galacea Effects
Umi-React Application Framework
Dumi-Component doc generator
ahooks-React Hooks Library

Community

Ant Financial Experience Tech
seeconfSEE Conf-Experience Tech Conference

Help

GitHub
StackOverflow

more productsMore Productions

Ant DesignAnt Design-Enterprise UI design language
yuqueYuque-Knowledge creation and Sharing tool
EggEgg-Enterprise-class Node development framework
kitchenKitchen-Sketch Tool set
GalaceanGalacean-Interactive solution
xtechLiven Experience technology
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

Online Experience with G6

Visit Chart Examples to experience G6 online without any environment setup.

Creating a Simple Graph

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:

  1. First, we create a div element to serve as the container for the graph:
<div id="container" style="width: 500px; height: 500px"></div>
  1. Then, include the G6's JS file:
<script src="https://unpkg.com/@antv/g6@5/dist/g6.min.js"></script>
  1. Use the fetch method to obtain the graph's data:
fetch('https://assets.antv.antgroup.com/g6/graph.json').then((res) => res.json());
  1. Finally, create an instance of the graph, pass in the configuration object, and call the 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:

  • Using G6 in React
  • Using G6 in Vue
  • Using G6 in Angular