故障排查
排查画布、布局、交互与接入问题,按症状找到检查步骤
先保留最小复现和控制台错误,再一次只改变一个条件。用快速上手验证环境,不同时改数据、布局和样式。
空白画布
检查容器是否已挂载且非零宽高、初始化是否报错、节点 ID 和端点是否有效。先只保留两个节点与一条边,移除可选样式和扩展。
const container = document.querySelector<HTMLElement>('#container');
console.table({
exists: Boolean(container),
width: container?.clientWidth ?? 0,
height: container?.clientHeight ?? 0,
visibility: document.visibilityState,
});尺寸正常仍报 WebGL 错误时,核对 GPU、宿主环境与 CSP;不要反复创建 Graph。 环境要求 · 数据身份规则
图特别小或位置不对
先检查异常坐标、离群节点和容器尺寸,再决定 fitView 的 padding / maxZoom。首次 render、容器 resize、setData 和 layout 的适配语义不同,不要在每次用户缩放后强制适配。 适配后图仍然很小
标签消失或重叠
确认 node / edge.style.label 产生了文本,再检查缩放阈值、碰撞、颜色与容器裁剪。先关闭策略做对照,再逐项恢复。 标签指南 · 策略字段
点击、拖拽或边事件无响应
确认 behaviors 列表、所需 Behavior 与组合键;[] 会关闭默认。再检查覆盖画布的 DOM、边热区和事件类型。只监听派生事件不会自动启用行为。 交互组合 · 事件参考
Worker 没运行或回退
在 Network/Performance 检查模块 Worker 请求、执行线程、克隆错误和服务器响应。普通函数与循环引用配置不能直接克隆;worker: true 不是成功证据。 Worker 部署与取消
卸载后残留或重复响应
逐个匹配创建与 destroy、on 与 off、业务请求与取消。StrictMode 的额外挂载应正常清理,不通过跳过 setup 隐藏问题。 React · Vue · 扩展清理
性能问题
力导向布局首屏慢怎么办?
分开测量布局和 render;已有坐标时省略 layout,支持时评估 Worker 与迭代参数。步骤见性能优化。
高亮或选中卡顿怎么办?
复用 Graph,通过状态 API 更新,不为一次高亮重建或替换整图。见状态指南。
安装与运行环境
浏览器和 WebGL 要求是什么?
需要真实 DOM、Canvas 2D 和可用的 WebGL1 或 WebGL2。具体模块、Worker 和 CSP 约束见运行环境。
能在 Node.js 或 SSR 阶段直接运行吗?
Graph 不能在普通 Node.js / SSR 阶段出图。在客户端挂载后创建并在卸载时销毁,见框架接入。
TypeScript 类型从哪里导入?
值和类型均从 @antv/g6-lite 包根导入,以已安装版本的类型声明为准。构造参数及数据类型见配置项。
安装后某个字段不存在怎么办?
先检查实际版本和包根类型,不复制开发分支字段。安装与 UMD 的已知发布物差异见快速上手。
选型、功能与示例
G6Lite 和 G6 v5 怎么选?
先比较必须具备的图形、环境和交互能力,再用业务数据验证。G6Lite 的适用场景见G6Lite 是什么。
Combo 可以使用吗?
可以验证分组、嵌套和折叠,但当前仍为实验能力。使用前检查Combo 边界。
示例能在线运行吗?
可以在示例中心运行;操作预期、数据说明和代码在各案例页面中。
提供可复现信息
Package version / source commit:
Framework / bundler / deployment base path:
Browser / OS / GPU / DPR / container CSS size:
Minimal GraphData and options:
Steps:
Expected / actual:
First console error and failed network request:
Does the minimal quick-start graph work?