当前位置:   article > 正文

Echarts的使用,异步加载数据及返回数据类型_echart 图前端返回值类型定义

echart 图前端返回值类型定义

前台js创建图形

  1. var option1={
  2. title : {
  3. text: '学历统计',
  4. x:'center',
  5. y:'center'
  6. },
  7. series: [{
  8. type: 'pie',
  9. clockwise:false,
  10. radius:['45%','75%'],
  11. label: {
  12. normal: {
  13. show: true,
  14. formatter: '{b},{c}',
  15. rich: {}
  16. }
  17. }
  18. }],
  19. color:['#27AAE1','#0071BC','#83B15A','#FBB040','#BE1E2D','#C6E579','#fad797'],
  20. textStyle:{
  21. color:'#333',
  22. fontSize:16
  23. }
  24. }
  25. chart1.setOption(option1);
  26. var unitId=document.getElementById("selectUnit").value;
  27. //异步加载数据
  28. $.ajax({
  29. url:path+"/unitConditionController/getDegreeData.do?unitId="+unitId,
  30. type:'post',
  31. dataType:'json',
  32. async:false,
  33. success:function(data){
  34. chart1.setOption({
  35. series:[{
  36. data:data,//接受后台返回的数据,需要注意数据类型
  37. }]
  38. });
  39. },
  40. error:function(){
  41. }
  42. })

 

controller层:

  1. /**
  2. * 获取学历信息
  3. * @param unitId
  4. * @return
  5. */
  6. @RequestMapping(value="/getDegreeData", method = { RequestMethod.POST })
  7. @ResponseBody
  8. public List<Map<String, Object>> getDegreeData(@RequestParam("unitId") String unitId){
  9. List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
  10. Map<String,Object> map1=new HashMap<String,Object>();
  11. map1.put("unitId",unitId);
  12. List<PersonBaseInfoDTO> personBaseInfoDTOs=personBaseInfoService.searchListByCondition(map1);
  13. list=unitConditionService.getDegreeList(personBaseInfoDTOs);
  14. return list;
  15. }

serviceImpl

数据存在一个map类型的list集合中,返回json数据,加@ResponseBody注解

  1. /**
  2. * 获取学历信息
  3. */
  4. @Override
  5. public List<Map<String, Object>> getDegreeList(List<PersonBaseInfoDTO> personBaseInfoDTOs) {
  6. List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
  7. int twen=0;
  8. int btt=0;
  9. int btf=0;
  10. int bff=0;
  11. int bfs=0;
  12. int os=0;
  13. int k=0;
  14. for(PersonBaseInfoDTO pDTO:personBaseInfoDTOs){
  15. if(pDTO.getDegreeStatus()!=null){
  16. String degree=pDTO.getDegreeStatus();
  17. if(degree.equals("研究生")){
  18. twen++;
  19. }else if (degree.equals("硕士")) {
  20. btt++;
  21. }else if (degree.equals("本科")) {
  22. btf++;
  23. }else if (degree.equals("自考本科")) {
  24. bff++;
  25. }else if (degree.equals("大专")) {
  26. bfs++;
  27. }else if(degree.equals("博士")){
  28. os++;
  29. }else if(degree.equals("其他")){
  30. k++;
  31. }
  32. }
  33. }
  34. Map<String,Object> map=new HashMap<String,Object>();
  35. map.put("name","研究生");
  36. map.put("value",twen);
  37. Map<String,Object> map2=new HashMap<String,Object>();
  38. map2.put("name","硕士");
  39. map2.put("value",btt);
  40. Map<String,Object> map3=new HashMap<String,Object>();
  41. map3.put("name","本科");
  42. map3.put("value",btf);
  43. Map<String,Object> map4=new HashMap<String,Object>();
  44. map4.put("name","自考本科");
  45. map4.put("value",bff);
  46. Map<String,Object> map5=new HashMap<String,Object>();
  47. map5.put("name","大专");
  48. map5.put("value",bfs);
  49. Map<String,Object> map6=new HashMap<String,Object>();
  50. map6.put("name","博士");
  51. map6.put("value",os);
  52. Map<String,Object> map7=new HashMap<String,Object>();
  53. map7.put("name","其他");
  54. map7.put("value",k);
  55. list.add(map);
  56. list.add(map2);
  57. list.add(map3);
  58. list.add(map4);
  59. list.add(map5);
  60. list.add(map6);
  61. list.add(map7);
  62. return list;
  63. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/769663
推荐阅读
相关标签
  

闽ICP备14008679号