1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Echart折线图横坐标时间获取

Echart折线图横坐标时间获取

时间:2019-10-14 22:26:31

相关推荐

Echart折线图横坐标时间获取

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("========");// 这里可以执行数据库的查询操作,前面声明一个list集合,然后将结果添加进集合里面}}}

运行结果

开始时间-11-11 21:59:08----------------11-12 00:00:00-11-12 23:59:59========-11-13 00:00:00-11-13 23:59:59========-11-14 00:00:00-11-14 23:59:59========-11-15 00:00:00-11-15 23:59:59========-11-16 00:00:00-11-16 23:59:59========-11-17 00:00:00-11-17 23:59:59========-11-18 00:00:00-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的工具类非常好用,多学习一下,总结一下,可以省好多代码。哈哈,我要多去学一学这些工具类。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。