java ssm饼图_SSM框架下柱状图的实现

和前面的饼图不一样,我的柱状图实现在ajax中使用了数组,只需要将对应的值取出来(而不需要关心其他的值是否为空)。就要简单一点,使用普通的Mapper.xml就可以应付。话不多说,上码:

1. Mapper.xml和Mapper.java:

xml:

SELECT asex,COUNT(asex) AS aid FROM adminuser GROUP BY asex

java:

List groupBySex();

2. 其他的dao层,service层就不贴了,这只是一个简单的传递。。。

3. Controller层:

//统计男女人数 柱状图

@RequestMapping(value="/groupBySex")

@ResponseBody

public List groupBySex(){

List adminusers = adminuserService.groupBySex();

return adminusers;

}

4. 最后jsp页面用ajax取值并创建图表:

管理员男女比例柱图

$(function(){

$.ajax({

url:"adminuser/groupBySex",

type:"post",

data:{},

dataType:"json",

success:function(adminusers){

var Arrs = new Array();

$(adminusers).each(function(i,adminuser){

var Arr = new Array();

Arr.push(adminuser.asex);

Arr.push(adminuser.aid);

Arrs.push(Arr);

});

var jsonarray = Array();

$(Arrs).each(function(i,arr){

var arr ={"x" : arr[0],"y" : arr[1]}

jsonarray.push(arr);

});

var bar = new Morris.Bar({

element: 'bar-chart',

resize: true,

data: jsonarray,//JSON数组类型数据

barColors: ['#00a65a'],

xkey: 'x',

ykeys: ['y'],

labels: ['人数'],

hideHover: 'auto'

});

}

});

});

5. 额,采用的js有点多,我也贴出来吧:

最后,放张效果图:

e08379ebc4896cdf12c0da96ce02f5c7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值