关于eGates固定15分钟间隔吞吐量折线图制作的技术问询
关于eGates吞吐量时间折线图的实现方案
核心思路验证
你的思路完全正确,这是处理时间窗口聚合数据的标准做法:
- 初始化一个计数器变量(比如
egate_throughput_counter),每有旅客进入ped_eGates就自增1 - 配置一个15分钟间隔的定时事件,触发时执行三个操作:
- 将当前计数器值+当前实际时间戳作为一条记录写入数据集
- 重置计数器为0
- 触发折线图的数据刷新
X轴显示实际时间戳的实现要点
要让X轴贴近真实数据折线图,关键是在存储数据时绑定真实的时间戳而非模拟的时间步长:
- 如果是模拟场景:在定时事件触发时,获取模拟环境对应的真实系统时间(或者用预设的模拟起始时间加上已流逝的模拟时长,计算出对应的实际时间戳)
- 如果是真实采集场景:直接读取当前系统的UTC或本地时间戳,格式建议用
YYYY-MM-DD HH:mm:ss这种可读性强的格式,方便折线图渲染 - 折线图配置时,将X轴的类型设为时间轴,并指定时间格式与你存储的时间戳格式匹配,这样工具会自动按时间顺序排列并显示合理的刻度
额外优化提示
- 为避免数据丢失,定时事件触发时建议先写入数据再重置计数器,不要反过来
- 如果存在多个eGates,可以按设备ID拆分计数器,分别统计每个设备的15分钟吞吐量,方便后续对比分析
- 若需要处理跨整点的时间窗口(比如从10:05到10:20),确保时间戳取窗口结束的时间(比如10:20),保持数据的一致性
内容的提问来源于stack exchange,提问作者withayk
相关产品推荐
相关产品推荐

