如何统计已释放单元数量并制作Depot释放频次可视化图表?
统计Depot已释放单元数量的方案
方法1:自定义变量统计
- 在你的Agent中新增一个整数变量(命名为
depotReleaseCount),初始值设为0。 - 在Depot执行释放单元的逻辑节点(比如释放事件、服务结束动作)中,添加代码
depotReleaseCount++;,每释放一次就累加计数。如果需要统计全局所有Depot的总释放量,改用全局整数变量(比如totalDepotReleases)进行累加。
方法2:利用资源池内置API
如果你的单元是从Resource Pool中调度释放的,直接调用资源池的内置方法getReleasedUnits(),该方法会直接返回资源池已释放单元的累计总数,无需手动维护变量。
释放频次可视化图表实现步骤
1. 选择图表组件
根据需求选择合适的图表类型:
- 若要展示时间维度的频次变化,选用折线图(Line Chart);
- 若要对比不同Depot的释放频次,选用柱状图(Bar Chart)。
2. 绑定统计数据
按时间统计频次
- 添加
TimeMeasure组件,设置统计时间间隔(如每1小时、每班次); - 在时间间隔结束的触发事件中,计算当前间隔内的释放增量(当前累计释放数 - 上一间隔累计数),将该增量作为频次数据传入图表;
- 将时间轴(如当前时间、时间段标签)绑定到图表的X轴,频次数据绑定到Y轴。
按Depot分组统计频次
- 添加
CategoryMeasure组件,将每个Depot的depotReleaseCount作为数据项,Depot的标识(如名称、ID)作为分类标签; - 将分类标签绑定到图表的X轴,对应释放次数绑定到Y轴。
3. 实时更新图表
在每次释放单元的逻辑中,调用图表的update()方法,确保数据变化能即时同步到可视化图表中。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

