Quick start

Install and render your first graph

Install G6Lite, prepare a sized container, and render an interactive graph

Install the package:

npm install @antv/g6-lite

The canvas enables smooth wheel zoom and canvas dragging when behaviors is omitted. Node dragging, selection, and highlighting remain explicit. See zoom feel and bounds for sensitivity configuration.

The container must have an explicit size:

<div id="graph" style="width: 800px; height: 500px"></div>

Create and render the graph using package-root APIs:

import { Graph } from '@antv/g6-lite';

const graph = new Graph({
  container: 'graph',
  data: {
    nodes: [{ id: 'a' }, { id: 'b' }, { id: 'c' }],
    edges: [
      { source: 'a', target: 'b' },
      { source: 'a', target: 'c' },
    ],
  },
  layout: { type: 'circular', radius: 140 },
  behaviors: ['zoom-canvas', 'drag-canvas', 'drag-node', 'hover-highlight'],
});

await graph.render();

Use setData() for a complete replacement and the add/update/remove/state APIs for incremental changes. Call graph.destroy() when the page or component unmounts.

Next: React integration, data configuration, and examples.