极坐标扩展验收与性能实测#
本轮实现原生极坐标和雷达图,修复对数统计图基线及跨轴装饰碰撞诊断,并增加可预设警告控制。固定绘图区、负半径翻转、跨零度、物理裁剪和原始值锚点由自动测试核对。
验收#
- 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 嵌入字体,因此小图体积也包含字体开销。
性能取决于数据和导出格式;这里不宣称统一提速。多轴断轴会展开多个映射窗口,极坐标场保持矢量单元格;需要结合文件体积和峰值内存选择数据规模。