查询数据库的信息,根据分类查询出前5条数据的数量,我这里展示的是各个分类的图书数目,其余的类型都归属为其他;
如图所示:
1.将要传递的两个数组封装到vo里;
public class PieVo {
private int[] count; //显示数目
private String[] name;//显示名称
public PieVo(){}
}
2.controller层
/**
* 饼图的生成
* @return
*/
@RequestMapping(value = "/pie")
@ResponseBody
public PieVo pie(){
PieVo p=new PieVo();
//查询到全部列表,列表内有数量(bookNum)、名称(name)的属性;
List<Type> list1 =typeService.queryAll();
//按booknum大小,将获取到的列表排序,由高到底
Collections.sort(list1, new Comparator<Type>() {
@Override
public int compare(Type o1, Type o2) {
return o2.getBookNum().compareTo(o1.getBookNum());
}
});