LayMesh文档
EN

极坐标扩展验收与性能实测#

English · 功能参考 · 原始记录

本轮实现原生极坐标和雷达图,修复对数统计图基线及跨轴装饰碰撞诊断,并增加可预设警告控制。固定绘图区、负半径翻转、跨零度、物理裁剪和原始值锚点由自动测试核对。

验收#

  • Node 全套:137 项通过,无跳过;Python:18 项通过。
  • 画廊:54 份示例与 Notebook 检查通过;Markdown:52 页;静态文档站:52 页、296 处图片引用及站内锚点检查通过。
  • 原六份默认绘图:SVG/PNG 文件字节和 PDF 180 DPI 渲染像素与冻结基线一致。
  • 六份新增示例均导出 SVG/PDF/PNG,保留可编辑 .lay、Python/JSON 和 inspect 结果;目视检查三种格式。
  • 圆形、扇区、内孔、负径向网格及缺失区域使用 PNG/PDF 像素检查;周期填色无重复透明度,文字/公式可从 PDF 提取。
  • 图层和锚点使用解析投影;曲线细分局部误差上限 0.001 mm,不抽样原始数据。

本机实测#

测量时间: 2026-10-02T05:55:49.910Z; Node v24.13.1; linux/x64; AMD Ryzen 7 8745H w/ Radeon 780M Graphics; PNG 180 DPI.

每个场景三个全新 Node 进程。耗时和文件体积取中位数;RSS 为三次进程峰值中的最大值,包含依赖、字体和连续进行的全部格式导出。总进程时间包含启动开销,不等于各阶段之和。没有使用旧基准推断本轮数据。

场景 编译 ms SVG ms PNG ms PDF ms 总进程 ms 峰值 RSS MiB SVG MiB PNG KiB PDF MiB
scatter-50000 106.04 74.80 365.75 659.37 1544.17 545.47 8.55 253.94 3.91
three-axes-independent-breaks 478.33 6.76 2941.37 821.81 4579.14 577.87 10.72 61.01 4.17
statistics-20000 196.61 3.84 75.11 82.14 665.13 270.19 1.75 24.61 0.17
polar-scatter-50000 114.92 92.33 353.29 695.13 1602.76 499.07 8.60 250.54 4.05
polar-field-128x128 316.02 49.23 246.33 423.92 1380.23 460.28 9.80 554.98 1.45
radar-ten-series 82.77 2.92 76.28 26.12 502.38 189.30 0.98 130.09 0.01

复现:node scripts/benchmark-polar-plots.mjs。输入由脚本确定性生成,包含五万点彩色散点、三组五万点独立断轴折线、两万样本统计、五万点极坐标散点、128×128 扇环单元格和十系列雷达图。SVG 嵌入字体,因此小图体积也包含字体开销。

性能取决于数据和导出格式;这里不宣称统一提速。多轴断轴会展开多个映射窗口,极坐标场保持矢量单元格;需要结合文件体积和峰值内存选择数据规模。