Files
fquiz/memory/2026-05-04.md
T
2026-05-04 07:14:28 +08:00

1.5 KiB
Raw Blame History

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 在部分异常终止场景可能残留,已在本次验证过程中手动清理后重跑构建。