替换ATP渲染为AntV X6并移除maxgraph

This commit is contained in:
chengkai3
2026-05-04 01:23:05 +08:00
parent 345860af14
commit cf70068cbb
8 changed files with 606 additions and 339 deletions
+26
View File
@@ -0,0 +1,26 @@
## Work Log - ATP 渲染从 maxGraph 切换到 AntV X62026-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`
- 验证:
- `npm run build:web` 通过(含编译、TypeScript、静态页生成)。
- `npm run lint:web` 当前工程基线仍有大量历史问题(含 Cesium 产物目录与其他页面告警/错误),本次未新增针对性 lint 规则改动。
- 风险与影响:
- 影响面限定在 ATP 查看器前端渲染层与前端依赖。
- ATP 图布局策略沿用原有节点位置推导逻辑;渲染引擎替换后视觉细节(标签锚点/线段路由)会与旧 maxGraph 有差异。
- `web/.next/lock` 在部分异常终止场景可能残留,已在本次验证过程中手动清理后重跑构建。