1.5 KiB
1.5 KiB
Work Log - ATP 渲染从 maxGraph 切换到 AntV X6(2026-05-04)
-
背景:
- 用户要求“直接改成 AntV X6 + 一套电气符号 SVG 方案,去掉 maxgraph 方案”。
-
本次改动(最小闭环):
- 前端 ATP 渲染组件整体替换:
- 删除:
web/src/components/atp-maxgraph-viewer.tsx - 新增:
web/src/components/atp-x6-viewer.tsx - 方案:
@antv/x6只读渲染 + 自定义电气符号 SVG(按元件类型 R/L/C/SW/SRC/XFMR/LINE/CTRL/MISC 映射)
- 删除:
- 页面引用与文案同步:
- 文件:
web/src/app/admin/power-lines/atp-viewer/page.tsx - 组件引用从
AtpMaxGraphViewer改为AtpX6Viewer - 卡片标题从“maxGraph 渲染结果”改为“X6 渲染结果”
- 文件:
- 依赖替换:
web/package.json:移除@maxgraph/core,新增@antv/x6- 锁文件同步:
web/package-lock.json、根package-lock.json
- 前端 ATP 渲染组件整体替换:
-
验证:
npm run build:web通过(含编译、TypeScript、静态页生成)。npm run lint:web当前工程基线仍有大量历史问题(含 Cesium 产物目录与其他页面告警/错误),本次未新增针对性 lint 规则改动。
-
风险与影响:
- 影响面限定在 ATP 查看器前端渲染层与前端依赖。
- ATP 图布局策略沿用原有节点位置推导逻辑;渲染引擎替换后视觉细节(标签锚点/线段路由)会与旧 maxGraph 有差异。
web/.next/lock在部分异常终止场景可能残留,已在本次验证过程中手动清理后重跑构建。