首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习JasperReport-Chart图表

快速学习JasperReport-Chart图表

作者头像
cwl_java
发布2020-02-11 13:29:21
1K0
发布2020-02-11 13:29:21
举报
文章被收录于专栏:cwl_Javacwl_Javacwl_Java

3 Chart图表

3.1 创建模板

在这里插入图片描述
在这里插入图片描述

(2)创建fileds

在这里插入图片描述
在这里插入图片描述

(3)创建chart图标 第一步:palette面板找到chart图表,拖拽到band中 第二步:选择需要的图表类型

在这里插入图片描述
在这里插入图片描述

第三步:设置图表参数

在这里插入图片描述
在这里插入图片描述
  1. Key: 圆饼图的内容是什么,也就是下面的 First,Second…的内容
  2. Value:这个圆饼图的比例依据,根据 Value 属性来显示每个 Key 占的比例
  3. Label:显示标签

3.2 PDF输出

3.2.1 实体类

public class UserCount {
    private String companyName;
    private Integer count;
    public UserCount(String companyName, Integer count) {
        this.companyName = companyName;
        this.count = count;
   }
    public String getCompanyName() {
        return companyName;
   }
    public void setCompanyName(String companyName) {
        this.companyName = companyName;
   }
    public Integer getCount() {
        return count;
    }
    public void setCount(Integer count) {
        this.count = count;
   }
}

3.2.2 PDF输出

//测试图表
    @GetMapping("/testJasper06")
    public void createPdf(HttpServletRequest request, HttpServletResponse response) 
throws Exception {
        //1.引入jasper文件
        Resource resource = new ClassPathResource("templates/testChart.jasper");
        FileInputStream fis = new FileInputStream(resource.getFile());
        //2.创建JasperPrint,向jasper文件中填充数据
        ServletOutputStream os = response.getOutputStream();
        try {
            HashMap parameters = new HashMap();
            //parameters.put("userCountList",getUserList());
            //构造javaBean数据源
            JRBeanCollectionDataSource ds = new
JRBeanCollectionDataSource(getUserList());
            /**
             * 1.jasper文件流
             * 2.参数列表
             * 3.JRBeanCollectionDataSource
             */
            JasperPrint print = JasperFillManager.fillReport(fis, parameters,ds);
            //3.将JasperPrint已PDF的形式输出
            JasperExportManager.exportReportToPdfStream(print,os);
            response.setContentType("application/pdf");
       } catch (JRException e) {
            e.printStackTrace();
       }finally {
            os.flush();
       }
   }
    //创建数据库Connection
    public List<UserCount> getUserList() throws Exception {
        List<UserCount> list = new ArrayList<>();
        UserCount uc1 = new UserCount("传智播客",10);
        UserCount uc2 = new UserCount("黑马程序员",10);
        list.add(uc1);
        list.add(uc2);
        return list;
   }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3 Chart图表
    • 3.1 创建模板
      • 3.2 PDF输出
        • 3.2.1 实体类
        • 3.2.2 PDF输出
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档