java ssm饼图_SSM echarts 饼状图 动态加载

本文介绍如何在Java SSM框架下结合Echarts实现饼状图的动态加载。通过JSP页面发送请求,Controller处理并返回数据,前端接收到数据后初始化Echarts图表,展示了部门人员分布的饼状图效果。关键在于后台处理数据成Echarts所需的格式,以及前端正确设置图表选项。
摘要由CSDN通过智能技术生成

还是那句话,重点在于前台要什么格式的数据,我们就在后台处理成什么格式,再返回前台。

JSP

pageEncoding="UTF-8"%>

Insert title here

// 基于准备好的dom,初始化echarts实例

var barChart = echarts.init(document.getElementById("main"));

var option = null;

//页面加载数据

$(function () {

$.ajax({

type: "GET",

//调用后台方法获取数据

url: "/getEchartsDataBall.do",

dataType : 'json',

success : function(dataFromController) {

option = {

title : {

text : '部门人员饼状图展示'

},

tooltip : {},

series : [ {

name : '访问来源',

type : 'pie',

radius : '55%',

//样例数据格式[ {value:235, name:'视频广告'},{value:274, name:'联盟广告'}]

data : dataFromController//后台传过来时responseBody已经将list转为json串了

} ]

};

// 设定option各种参数。

barChart.setOption(option);

}

});

});

Controller

@RequestMapping("getEchartsDataBall")

@ResponseBody

public List getEchartsDataBall() {

//饼状图需要的data数据格式{value:235, name:'视频广告'},

//建实体类时,属性名必须时value和name

List list = auserService.getEchartsDataBall();

return list;

}

Entity

package com.jk.quanxian.entity;

public class EchartsDataBallBean {

private Integer value;

private String name;

public Integer getValue() {

return value;

}

public void setValue(Integer value) {

this.value = value;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

return "EchartsDataBallBean [value=" + value + ", name=" + name + "]";

}

}

Mapper.xml

select d.C_Name as name, COUNT(u.C_Name) as value

from t_aty_dept d,t_aty_user u where d.C_ID = u.C_DEPT GROUP BY d.C_Name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值