- 1、按时间分组统计
- 2、时间字段是 yyyy-MM-dd HH:mm:ss 格式
- 3、按月统计, 计算没有增加数量
1、统计方法
时间方法到月:parse_yyyyMM , 按月统计数据
时间方法到月:parse_yyyyMMdd, 按日统计数据
/**
* 折线图统计(按月)
* <P>
* 1- 患者统计
* 2- 出货统计
* </P>
* @param ybOrderPageVO
* @return
*/
private List<AdminHomeStatisticsVO.Statistics> getStatistics(List<YbOrderPageVO> ybOrderPageVO) {
if (ybOrderPageVO.size() != 0) {
Map<String, List<YbOrderPageVO>> groupByMonth = ybOrderPageVO.stream().collect(
Collectors.groupingBy(o -> LocalDateTimeUtil.parse_yyyyMM(o.getCreateTime()))
);
List<AdminHomeStatisticsVO.Statistics> patientList = new ArrayList<>();
groupByMonth.forEach((k, v) -> {
patientList.add(new AdminHomeStatisticsVO.Statistics(k, v.size()));
});
return patientList;
}
return null;
}
2、parse_yyyyMMdd 方法(到日)
/**
* 年月日时间处理
* @param time
* @return
*/
public static String parse_yyyyMMdd(LocalDateTime time) {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return df.format(time);
}
3、parse_yyyyMM 方法(到月)
/**
* 年月日时间处理
* @param time
* @return
*/
public static String parse_yyyyMM(LocalDateTime time) {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM");
return df.format(time);
}
4、折线图示例
-
个人开源项目(通用后台管理系统)–> https://gitee.com/wslxm/spring-boot-plus2 , 喜欢的可以看看
-
本文到此结束,如果觉得有用,动动小手点赞或关注一下呗,将不定时持续更新更多的内容…,感谢大家的观看!