前言
最近在项目中,需要后端提供扇形图的接口,因为业务比较复杂,有的数据不只是在一张表,需要我们自己组装后返给前端,其实扇形图的接口就是一个map集合的数据。
接口返回数据
接口返回参数Map<String,Object>,而Object里面包含了list+Integer,而list里面由多个map组成的。
{
"success": true,
"code": 200,
"msg": "操作成功",
"data": {
"list": [
{
"pointType": 2,
"idList": [],
"sumPoint": 0
},
{
"pointType": 1,
"idList": [],
"sumPoint": 0
},
{
"idList": false,
"pointType": 0,
"sumPoint": 5
}
],
"points": 95
}
}
具体业务实现
/**
* 扇形图
*
* @param companyId 公司id
* @param year 年度
* @param index
* @return
*/
public Map<String,Object> getPieChart(Integer companyId, Integer year, Integer index) {
List<Object> resultList = new ArrayList<>();
Map<String, Object> result = new HashMap<