配置指南

数据

G6Lite 的图数据格式与 Graph 顶层配置项

本页介绍 Graph 的数据结构和顶层配置项。节点、边、布局、交互和主题的细节见各自页面。

数据格式

图数据通过 data 传入:

const data = {
  nodes: [
    { id: '0', data: { cluster: 'a', value: 1 } },
    { id: '1', data: { cluster: 'b' } },
  ],
  edges: [{ source: '0', target: '1', data: { weight: 2 } }],
};

nodes

字段必填说明
id是节点唯一标识
name否节点名称
data否业务扩展字段,可用于样式函数或业务逻辑
x / y否节点坐标;无布局或预布局场景使用
states否初始状态数组,如 ['selected']
comboId否所属 Combo id

edges

字段必填说明
source是起点节点 id
target是终点节点 id
id否边 id;不传时内部生成
data否业务扩展字段
states否初始状态数组

combos

combos 用于声明节点分组,节点通过 comboId 归属到对应分组。

const data = {
  nodes: [{ id: 'n1', comboId: 'group-a' }],
  edges: [],
  combos: [{ id: 'group-a', data: { name: 'Group A' } }],
};

Graph 配置项

选项类型说明
containerstring | HTMLElement挂载画布的容器
dataGraphData图数据
nodeNodeConfig节点类型、样式和状态样式
edgeEdgeConfig边类型、样式和箭头
comboComboConfigCombo 样式
layoutLayoutConfig布局类型与参数
behaviorsBehaviorOption[]交互列表
themeThemeOption主题
transformsTransformOption[]数据转换,如平行边处理

创建 Graph 后必须调用 await graph.render() 才会执行布局并绘制。销毁时调用 graph.destroy()。

下一步