替换ATP渲染为AntV X6并移除maxgraph
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
## 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`
|
||||
|
||||
- 验证:
|
||||
- `npm run build:web` 通过(含编译、TypeScript、静态页生成)。
|
||||
- `npm run lint:web` 当前工程基线仍有大量历史问题(含 Cesium 产物目录与其他页面告警/错误),本次未新增针对性 lint 规则改动。
|
||||
|
||||
- 风险与影响:
|
||||
- 影响面限定在 ATP 查看器前端渲染层与前端依赖。
|
||||
- ATP 图布局策略沿用原有节点位置推导逻辑;渲染引擎替换后视觉细节(标签锚点/线段路由)会与旧 maxGraph 有差异。
|
||||
- `web/.next/lock` 在部分异常终止场景可能残留,已在本次验证过程中手动清理后重跑构建。
|
||||
Reference in New Issue
Block a user