当前位置:   article > 正文

若依框架------柱状图,饼图_若依框架柱状图

若依框架柱状图

Controller页面
这里只写一个controller层的,其他的就不写了,就是查询全服的,自己写

后端使用ModelMap传值到前端,和下拉框的默认选中一样

  1. @RequiresPermissions("system:score:view")
  2. @GetMapping()
  3. public String score(HttpServletRequest request,ModelMap mmap)
  4. {
  5. // System.out.println("111111111111");
  6. // System.out.println(request.getParameter("a"));
  7. // System.out.println(request.getParameter("b"));
  8. // mmap.put("a",request.getParameter("a"));
  9. // mmap.put("b",request.getParameter("b"));
  10. //通过这里传值到前端
  11. mmap.put("list",sysScoreService.selectSysScoreList(new SysScore()));
  12. //跳转HTML页面,附带传值
  13. return prefix + "/score";
  14. }

HTML页面

首先需要引入js模板—head里面

  1. <!-- 引入 echarts.js -->
  2. <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>

定义div进行存储–body里面

  1. <div class="col-sm-12 search-collapse" id="main" style="width: 1000px;height:400px;"></div><!--柱状图-->
  2. <div class="col-sm-12 search-collapse" id="main1" style="width: 1000px;height:400px;"></div><!--饼状图-->

然后再用js进行定义属性

  1. //默认选中div,进行设置属性的
  2. var myChart = echarts.init(document.getElementById('main'));
  3. var myChart1 = echarts.init(document.getElementById('main1'));
  4. var option = {//柱状图
  5. title: {
  6. text: '成绩柱状图',
  7. },
  8. tooltip: {},
  9. legend: {
  10. data:['成绩']
  11. },
  12. xAxis: {
  13. data: []
  14. },
  15. yAxis: {},
  16. series: [{
  17. name: '成绩',
  18. type: 'bar',
  19. data: []
  20. }]
  21. };
  22. //清空原本的数据,不清空怎么往里面赋值,不清空就是替换覆盖了,会有buf
  23. option.xAxis.data=[];
  24. option.series[0].data=[];
  25. //后端取值进行循环===》》》[[${list}]]
  26. for (var i = 0;i<[[${list}]].length;i++){
  27. option.xAxis.data[i]=[[${list}]][i].sysStudent.studentName+[[${list}]][i].sysSub.subName;
  28. option.series[0].data[i]=[[${list}]][i].scoreName;
  29. }
  30. //打印图形
  31. myChart.setOption(option);
  32. var option1 ={//饼图
  33. series : [
  34. {
  35. name: '分数',
  36. type: 'pie', // 设置图表类型为饼图
  37. radius: '55%', // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
  38. data:[ // 数据数组,name 为数据项名称,value 为数据项值
  39. {value:235, name:'视频广告'},
  40. {value:274, name:'联盟广告'},
  41. {value:310, name:'邮件营销'},
  42. {value:335, name:'直接访问'},
  43. {value:400, name:'搜索引擎'}
  44. ]
  45. }
  46. ]
  47. };
  48. //清空原本的数据
  49. option1.series[0].data=[];
  50. //后端取值进行循环===》》》[[${list}]]
  51. for (var i = 0;i<[[${list}]].length;i++){
  52. //定义集合进行存储数据,循环一次,赋值一次,清空一次
  53. var info={};
  54. info.value=[[${list}]][i].scoreName;
  55. info.name=[[${list}]][i].sysStudent.studentName+[[${list}]][i].sysSub.subName;
  56. //这里才是真正的赋值
  57. option1.series[0].data[i]=info;
  58. }
  59. myChart1.setOption(option1);

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

闽ICP备14008679号