shy3130
b6c35a9b64
feat(ext-data): 扩展序列粒度 auto/intraday/daily — 日级近N日序列
扩展表此前只有日内多盘一种时序形态; 无时间列的每日快照表 (板块成员/评分等)
无法画趋势。新增序列粒度:
- PullConfig.granularity 三态 (auto/intraday/daily, 默认 auto): auto 按时间列
值形态判定 — 含非零 HH:MM:SS 判 intraday, 日期形态/00:00:00/无 time_field
判 daily; 显式声明优先于判定。schema/list 透出 granularity_effective。
- series 端点日级分支: 无需 time_field, 取近 N 日分区按日聚合 (末次非空),
支持标的过滤与 chartDays; 日内分支响应带 granularity 标识。
- 前端拉取配置加「序列粒度」选择 (auto 显示判定结果), 列自定义器按 effective
粒度分流: 日内保持现状, 日级提供近N日柱/线/文本与图宽高配置。
- ExtSparkChart 修全等值退化: min===max 时归一化柱形无意义 (全负值画满格、
全正值画 1px 线), 改回退文本直显。
auto 默认与旧行为完全一致 (向后兼容); 无 time_field 不再 400 而按日级处理。
验证: test_ext_granularity 16 条 + 快照/时间列契约适配; 前端 build + 321 测试。
Signed-off-by: shy3130 <shy3130@qq.com>
2026-10-28 12:46:51 +08:00
..
2026-10-10 21:10:44 +08:00
2026-09-20 07:52:56 +09:00
2026-10-13 13:40:17 +08:00
2026-10-13 13:40:17 +08:00
2026-09-26 11:31:11 +08:00
2026-10-10 21:10:44 +08:00
2026-09-26 11:31:11 +08:00
2026-10-10 21:10:44 +08:00
2026-10-26 12:13:19 +08:00
2026-09-05 15:41:15 +08:00
2026-09-10 19:38:33 +09:00
2026-09-10 08:04:48 +09:00
2026-10-27 18:44:47 +08:00
2026-10-27 18:45:17 +08:00
2026-10-13 13:40:17 +08:00
2026-08-30 19:05:30 +08:00
2026-09-04 16:37:06 +08:00
2026-10-13 13:40:17 +08:00
2026-09-26 11:31:11 +08:00
2026-09-28 19:14:01 +09:00
2026-10-28 12:46:51 +08:00
2026-10-19 14:37:21 +08:00
2026-10-15 12:27:59 +08:00
2026-10-26 13:51:29 +08:00
2026-10-26 22:10:39 +08:00
2026-10-22 17:47:59 +08:00
2026-10-28 12:46:41 +08:00
2026-09-04 12:03:06 +08:00
2026-10-13 13:40:17 +08:00
2026-09-14 20:02:10 +09:00
2026-10-25 23:43:34 +08:00
2026-10-25 23:43:34 +08:00
2026-10-25 23:43:34 +08:00
2026-10-27 18:45:17 +08:00
2026-08-31 16:50:21 +08:00
2026-10-21 18:05:45 +08:00
2026-10-20 13:59:07 +08:00
2026-09-09 07:10:55 +09:00
2026-10-28 12:46:41 +08:00
2026-10-26 00:01:20 +08:00
2026-10-16 13:32:26 +08:00
2026-10-18 14:38:11 +08:00
2026-10-21 18:05:36 +08:00
2026-10-25 23:43:34 +08:00
2026-10-25 23:43:34 +08:00
2026-10-26 00:01:20 +08:00
2026-10-25 23:43:34 +08:00
2026-10-26 00:01:20 +08:00
2026-10-25 23:43:34 +08:00
2026-09-28 19:12:08 +09:00
2026-10-24 22:52:36 +08:00
2026-10-25 17:31:05 +08:00
2026-09-15 17:43:56 +08:00
2026-10-04 16:50:58 +08:00
2026-10-27 21:07:29 +08:00
2026-10-27 18:45:02 +08:00
2026-10-16 13:32:26 +08:00
2026-10-27 18:45:17 +08:00
2026-09-24 11:06:22 +08:00
2026-10-19 16:45:13 +08:00
2026-08-31 16:50:21 +08:00
2026-10-16 09:06:04 +08:00
2026-10-10 21:10:44 +08:00
2026-10-27 18:44:51 +08:00
2026-10-19 16:45:13 +08:00
2026-10-19 16:45:13 +08:00
2026-10-25 20:14:10 +08:00
2026-09-26 17:44:47 +08:00
2026-09-10 19:36:30 +09:00
2026-10-16 16:45:03 +08:00
2026-10-10 21:10:44 +08:00
2026-10-10 21:10:44 +08:00
2026-09-05 21:14:53 +09:00