利用 Echarts 实现统计笔记操作(新建/修改)的日历热力图,类似于 git 的 contributions 表。
数据库

后台
mapper
<!-- 天/笔记数 日历热力图 -->
<resultMap type="Calendar" id="calendarMap">
<result property="date" column="date"/>
<result property="count" column="count"/>
</resultMap>
<!-- 查询 热力图数据 -->
<select id="calendar" resultMap="calendarMap">
SELECT DATE_FORMAT(gmt_create,'%Y-%m-%d') as date,count(*) as count from note
WHERE gmt_create >= #{start} and gmt_create < #{end} GROUP BY date;
</select>
pojo
public class Calendar {
private String date;
private String count;
}
service
/**
* 天/笔记数 - 日历热力图
* @return
*/
public List<Calendar> calendar() {
String start = DateUtil.getDateLastYear(); // 2018-07-12
String end = DateUtil.getDateNow(); // 2019-07-12
return chartDao.calendar(start,end);
}
controller
@GetMapping("/calendar")
public List<Calendar> calendar(){
List<Calendar> data = chartService.calendar();
return data;
}
// 2018-07-12+2019-07-12
@GetMapping

本文介绍如何使用Echarts实现统计笔记操作(新建/修改)的日历热力图,包括前后端开发步骤与代码示例。
最低0.47元/天 解锁文章
628





