java统计一段时间内的数据折线图数据(一天内的各小时,一段时间天数内)

该博客介绍了如何使用Java来统计一天内各小时或自定义时间段内的数据,通过获取粉丝数量变化来展示数据折线图。主要方法包括获取今日、最近7天以及自定义时间范围内的数据,并提供了日期处理的辅助函数。

}

}

throw new RrkException(“typeId查询类型必填,且只能为(1:今日,2:7天,3:30天,4:全部,5:其他自定义)”);

}

/**

  • 其他自定义时间内的

  • @param userId

  • @param startTime

  • @param endTime

  • @return

  • @throws Exception

*/

private Map<String, Object> getCustomizeChart(Long userId, String startTime, String endTime) throws Exception {

Map<String, Object> map = new HashMap<>(4);

Date frontDay = NewDateUtil.stringToDate(startTime, “yyyy-MM-dd HH:mm:ss”);

Date endDay = NewDateUtil.stringToDate(endTime, “yyyy-MM-dd HH:mm:ss”);

// System.out.println(“frontDay=” + frontDay);

// System.out.println(“endDay=” + endDay);

List timeList2 = NewDateUtil.findDates(frontDay, endDay);

List dateList = new ArrayList<>(12);

List fansCount = new ArrayList<>(12);

for (int i = 0; i < timeList2.size() - 1; i++) {

List fansList = getFansCount(userId, NewDateUtil.getDayStartTime2(timeList2.get(i)), NewDateUtil.getDayEndTime2(timeList2.get(i)));

fansCount.add(fansList.size());

String formatDate = DateUtils.formatDate(timeList2.get(i), “yyyy-MM-dd HH:mm:ss”);

dateList.add(formatDate);

// System.out.println(timeList2.get(i));

// System.out.println(“frontDay=” + NewDateUtil.getDayStartTime2(timeList2.get(i)));

/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值