Echarts
折线图的js
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [150, 230, 224, 218, 135, 147, 260],
type: 'line'
}
]
};
PS
因项目需要,前端需要展示折线图,我需要写接口,返回一周内的数据 默认是今天到前六天,一共七天 我需要在数据库根据创建时间,查询每天新增数据的总数 那么,问题来了? 我怎么获取今天和前六天的日期呢? 我又不能在代码里面写死,每天日期不同。 我在数据库查询的话,是时间范围查询,使用between 范围的话是每天的00:00:00 到 23:59:59 这样有怎么获取呢? 我想了一下午,都没想到一个好办法。。。
resolve
晚上回来了我想到了hutool的工具类,查一下资料,再到idea写个测试类一测,OK,完美搞定,明天工作中就可以用到啦。ooo 太不容易啦!!!晚上回来都还在想办法。。。 上代码:
public static void week() {
DateTime dateTime = DateUtil.lastWeek();
System.out.println("开始时间" + dateTime);
System.out.println("---------------");
DateTime startTime = DateUtil.beginOfDay(dateTime);
DateTime endTime = DateUtil.endOfDay(dateTime);
for (int i=1;i<8;i++){
DateTime dateTime1 = DateUtil.offsetDay(startTime, i);
System.out.println(dateTime1);
DateTime dateTime2 = DateUtil.offsetDay(endTime, i);
System.out.println(dateTime2);
System.out.println("========");
}
}
}
运行结果
开始时间2021-11-11 21:59:08
---------------
2021-11-12 00:00:00
2021-11-12 23:59:59
========
2021-11-13 00:00:00
2021-11-13 23:59:59
========
2021-11-14 00:00:00
2021-11-14 23:59:59
========
2021-11-15 00:00:00
2021-11-15 23:59:59
========
2021-11-16 00:00:00
2021-11-16 23:59:59
========
2021-11-17 00:00:00
2021-11-17 23:59:59
========
2021-11-18 00:00:00
2021-11-18 23:59:59
========
Process finished with exit code 0
非常完美,如果前端也需要你传横坐标的值,也非常简单,使用 String today = DateUtil.today(); 表示今天时间yyyy-MM-dd 这个的结果为yyyy-MM-dd,当天的日期 在写一个for循环,往前面-6,-5,一直到减0,就出来啦。 也是非常简单的
总结
hutool的工具类非常好用,多学习一下,总结一下,可以省好多代码。哈哈,我要多去学一学这些工具类。。。
|