feat(chart): add multi-axis overlay controls

This commit is contained in:
李启源
2026-07-20 15:35:19 +08:00
parent 0cab86f7b6
commit c9e4dae25f
44 changed files with 1882 additions and 523 deletions

View File

@@ -64,6 +64,9 @@ WaveformTrack每个 series 一条 SVG 轨道)
- `separated`: 波形垂直堆叠,共享 X 轴
- `compact`: 多个波形在紧凑布局中展示
叠加曲线由独立的 `overlayMode` 控制 Y 轴:`single-axis` 共享一个值轴,
`multi-axis` 最多使用四个值轴,超出的曲线复用第 4 轴。
公开输入包括 `data`、显示模式、尺寸、标签、颜色、tooltip、缩放、时间单位、帧号和
受控标注状态;公开事件包括 `point-hover``zoom-change` 以及标注 CRUD 生命周期事件。
@@ -86,7 +89,7 @@ WaveformTrack每个 series 一条 SVG 轨道)
轨道尺寸计算,并使用确定性的候选偏移避让相邻文字框;无效标注会被忽略但不会从受控
数组中删除。
Y 轴只在轴域最大绝对值小于 `0.01` 或大于等于 `100` 时使用共享科学计数指数tooltip 和标注编辑器使用各自的普通十进制格式。所有格式化仅作用于展示层,受控数据与比例尺仍使用原始数值。
X、Y 轴在显示域最大绝对值小于 `0.01` 或大于等于 `100` 时使用共享科学计数指数;刻度固定保留两位缩放值,倍率以 `E±NN` 独立显示在轴末端。X 轴按当前时间单位换算后判断,多 Y 轴分别计算。tooltip 和标注编辑器使用各自的普通十进制格式。所有格式化仅作用于展示层,受控数据与比例尺仍使用原始数值。
标注框候选位置按上、下、右、左及四个对角方向排序,优先垂直布局并按轨道独立执行碰撞避让。
## 数据流