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的工具类非常好用,多学习一下,总结一下,可以省好多代码。哈哈,我要多去学一学这些工具类。。。