博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过生日查询各年龄段数量通过饼状图显示
阅读量:4653 次
发布时间:2019-06-09

本文共 2013 字,大约阅读时间需要 6 分钟。

数据库表t_member中 birthday 字段为date类型

 

需求:根据年龄段(可以指定几个年龄段,例如0-18、18-30、30-45、45以上)展示各个年龄段的占比,通过饼形图来展示(Echarts)

 

实现:最重要的就是sql语句:


Controller层,service,dao以及dao.xml中的方法都是:findMemberAgeCount  Controller层如下()其它层非常简单,省略)
@RequestMapping("/getMemberAgeReport") public Result getMemberAgeReport(){
try {
List
> list = memberService.findMemberAgeCount(); Map
map = new HashMap<>(); map.put("ageCount",list); List
memberAge = new ArrayList<>(); for (Map
maplist : list) {
String name = (String) maplist.get("name"); memberAge.add(name); } map.put("memberAge",memberAge); return new Result(true,MessageConstant.GET_MEMBERAGE_COUNT_REPORT_SUCCESS,map); }catch (Exception e){
e.printStackTrace(); return new Result(false,MessageConstant.GET_MEMBERAGE_COUNT_REPORT_FAIL); } }

注意细节:前端使用vue:   ajax请求:  axios.get("/report/getMemberAgeReport.do")      封装是数据:通过分析得出需要封装成 List
>
legend: {
orient: 'vertical', left: 'left', data: res.data.data.memberAge }, series : [ {
name: '会员年龄占比', type: 'pie', radius : '55%', center: ['50%', '60%'], data:res.data.data.ageCount, itemStyle: {
emphasis: {
shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } }

 

 

 

转载于:https://www.cnblogs.com/TanBeauty/p/11370226.html

你可能感兴趣的文章
ef linq 中判断实体中是否包含某集合
查看>>
章三 链表
查看>>
Solution for Concurrent number of AOS' for this application exceeds the licensed number
查看>>
CSE 3100 Systems Programming
查看>>
IntelliJ IDEA 的Project structure说明
查看>>
Java Security(JCE基本概念)
查看>>
Linux Supervisor的安装与使用入门
查看>>
创建 PSO
查看>>
JasperReport报表设计4
查看>>
项目活动定义 概述
查看>>
团队冲刺04
查看>>
我的Python分析成长之路8
查看>>
泛型在三层中的应用
查看>>
SharePoint2010 -- 管理配置文件同步
查看>>
.Net MVC3中取得当前区域的名字(Area name)
查看>>
获得屏幕像素以及像素密度
查看>>
int与string转换
查看>>
adb命令 判断锁屏
查看>>
推荐一个MacOS苹果电脑系统解压缩软件
查看>>
1035等差数列末项计算
查看>>