生成每一周的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: year + "-" + week (示例: 2020-40)
List<LabelValueVO> week = week(startDate, endDate, day -> {
int week = day.get(WeekFields.ISO.weekOfWeekBasedYear());
String key = day.getYear() + "-" + week;
Object o = data.get(key);
// label=2020-09-28, value=0 日期为星期一
// return LabelValueVO.of(key, Optional.ofNullable(o).orElse(0));
// label=2020-40, value=0
return LabelValueVO.of(day.toString(), Optional.ofNullable(o).orElse(0));
});
生成每一周的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: year + "-" + week (示例: 2020-40)
List<LabelValueVO> week = week(startDate, endDate, day -> {
int week = day.get(WeekFields.ISO.weekOfWeekBasedYear());
String key = day.getYear() + "-" + week;
Object o = data.get(key);
// label=2020-09-28, value=0 指定的dayOfWeek
// return LabelValueVO.of(key, Optional.ofNullable(o).orElse(0));
// label=2020-40, value=0
return LabelValueVO.of(day.toString(), Optional.ofNullable(o).orElse(0));
}, DayOfWeek.MONDAY);