1、在tmeplate4_charts模板里创建Field

JasperReport Chart使用(饼状图)

 

 

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

 

 

 

 nums属性 类型为java.lang.Long

 

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

JasperReport Chart使用(饼状图)

 

 

 这里我们选择Pie Chart

 

JasperReport Chart使用(饼状图)

 

 

 点击完成。

最终的模板如下图所示

JasperReport 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效果如下图

JasperReport Chart使用(饼状图)

 

相关文章:

  • 2021-09-20
  • 2021-05-01
  • 2021-12-31
  • 2021-10-19
  • 2022-12-23
  • 2021-12-31
  • 2021-10-29
  • 2021-09-20
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-30
  • 2022-12-23
  • 2022-02-15
  • 2021-10-17
相关资源
相似解决方案