Echarts 日历热力图

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

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


mark

数据库

mark

后台

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 &lt; #{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
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值