zoukankan      html  css  js  c++  java
  • JasperReport Chart使用(饼状图)

    1、在tmeplate4_charts模板里创建Field

     grade属性, 类型为java.lang.String

     nums属性 类型为java.lang.Long

    2、在右边的Basic Element中拖拽Chart

     这里我们选择Pie Chart

     点击完成。

    最终的模板如下图所示

    创建StudentCount 类

    public class StudentCount {
    
        private String grade;
        private  Long nums;
    
        public String getGrade() {
            return grade;
        }
    
        public void setGrade(String grade) {
            this.grade = grade;
        }
    
        public Long getNums() {
            return nums;
        }
    
        public void setNums(Long nums) {
            this.nums = nums;
        }
    }
    

      

    java代码

    @GetMapping("/jasper4_chart")
        public void jasper4_chart( HttpServletResponse response)
                throws Exception {
            HashMap<String, Object> parameters = new HashMap<String, Object>();
    
            List<StudentCount> studentList = new ArrayList<>();
            for (int i = 1; i <= 6; i++) {
                Random random = new Random();
                int count = ((Double) (random.nextDouble() * 10)).intValue();
                StudentCount s1 = new StudentCount();
                s1.setGrade("grade"+ i );
                s1.setNums(i * 20L + count);
                studentList.add(s1);
            }
            String templatePath = "templates/template4_charts.jasper";
            JasperReportUtil.exportToPdf(templatePath, parameters, studentList, response);
        }
    

      

    最终展示的pdf效果如下图

    作者:Work Hard Work Smart
    出处:http://www.cnblogs.com/linlf03/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    团队第五次作业评分 项目冲刺
    团队第四次作业评分 系统设计和数据库设计
    随笔
    爬虫
    javascript简单分页
    cookie的存储与取值
    redis的五种数据类型
    什么是反射
    小王同学的随笔
    something just like this---About Me
  • 原文地址:https://www.cnblogs.com/linlf03/p/14882320.html
Copyright © 2011-2022 走看看