设计好报表后,把*.jasper文件拷贝到工程中,可以开始编码了,但是上一篇写的只是设计器中预览出现中文,而程序生成的PDF报表依旧不能显示中文,这篇将会做个补充.

先填代码吧:

Java代码

1.    package cn.com.gkhb.ireport.demo;

2.

3.    import java.sql.Connection;

4.    import java.sql.DriverManager;

5.    import java.sql.SQLException;

6.    import java.util.HashMap;

7.

8.    import net.sf.jasperreports.engine.JRException;

9.    import net.sf.jasperreports.engine.JRExporter;

10. import net.sf.jasperreports.engine.JRExporterParameter;

11. import net.sf.jasperreports.engine.JasperFillManager;

12. import net.sf.jasperreports.engine.JasperPrint;

13. import net.sf.jasperreports.engine.export.JRPdfExporter;

14.

15. /**

16.  * 导入报表为pdf文件

17.  */

18. public class ExportDemo {

19.     /**

20.      * 报表模板位置

21.      */

22.     private final static String jasperfile = "E:/myeclipse/IreportDemo/WebRoot/WEB-INF/jasperfiles/pieChart.jasper";

23.

24.     /**

25.      * 目标文件位置

26.      */

27.     private final static String desc = "G:/download/font/pie_chart_demo.pdf";

28.

29.     /**

30.      * register database driver for mysql

31.      */

32.     static {

33.         try {

34.             Class.forName("com.mysql.jdbc.Driver");

35.         } catch (ClassNotFoundException ex) {

36.             ex.printStackTrace();

37.         }

38.     }

39.

40.     @SuppressWarnings("unchecked")

41.     public static void main(String[] args) {

42.         HashMap hm = new HashMap();

43.         try {

44.             // Fill the report using an empty data source

45.             JasperPrint print = JasperFillManager.fillReport(jasperfile, hm, connectionProvider());

46.

47.             // Create a PDF exporter

48.             JRExporter exporter = new JRPdfExporter();

49. //          JRExporter exporter = new JRHtmlExporter();

50.

51.             // Configure the exporter (set output file name and print object)

52.             exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, desc);

53.             exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);

54.

55.             // Export the PDF file

56.             exporter.exportReport();

57.         } catch (JRException e) {

58.             e.printStackTrace();

59.             System.exit(1);

60.         } catch (Exception e) {

61.             e.printStackTrace();

62.             System.exit(1);

63.         }

64.     }

65.

66.     /**

67.      * database connection provider

68.      * @return

69.      */

70.     protected static Connection connectionProvider() {

71.         Connection connection = null;

72.         String url = "jdbc:mysql://localhost:3306/test";

73.         String user = "root";

74.         String password = "";

75.         try {

76.             connection = DriverManager.getConnection(url, user, password);

77.         } catch (SQLException ex) {

78.             ex.printStackTrace();

79.         }

80.         return connection;

81.     }

82.

83.     /*

84.      * jpeg

85.     JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters_header, dataSource);

86.     out = response.getOutputStream();

87.     JasperExportManager.exportReportToPdfStream(jasperPrint, out);

88.

89.     if (printType==0)  //if pdf stream

90.     {

91.         JasperExportManager.exportReportToPdfStream(jasperPrint, out);

92.     } else {         // if jpeg image stream

93.         int pageIndex = 0;

94.         BufferedImage pageImage = new BufferedImage(jasperPrint.getPageWidth() + 1, jasperPrint.getPageHeight() + 1, BufferedImage.TYPE_INT_RGB);

95.         JRGraphics2DExporter exporter = new JRGraphics2DExporter();

96.         exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);

97.         exporter.setParameter(JRGraphics2DExporterParameter.GRAPHICS_2D, pageImage.getGraphics());

98.         exporter.setParameter(JRExporterParameter.PAGE_INDEX, new Integer(pageIndex));

99.         exporter.exportReport();

100.         ImageIO.write(pageImage, "jpeg", out);

101.     }

102.     out.close();

103.      */

104. }

mysql生成饼状图_ireport 5.6教程之饼图制作过程相关推荐

  1. mysql 统计做饼状图_使用Highcharts结合PHP与Mysql生成饼状图

    我们在做复杂的数据统计功能时会用到饼状图,饼状图用整个圆表示总体的数量或整体值1,用圆内各个扇形的大小表示各部分数量或该部分占总体的百分比,它可以清晰直观的表示各部分之间以及各部分与整体之间的数量关系 ...

  2. mysql生成饼状图_ECharts制作饼状图

    本文结合实例给大家分享站长们常常用到的网站分析工具中的访问来源功能,我们使用Echarts制作饼状图,用于表现不同类目(访问来源)的数据在总和中的占比. HTML 和前几篇文章介绍的一样,首先引入Ec ...

  3. python立体感的饼状图如何做_AI教程:如何制作3D立体饼状图表?

    原标题:AI教程:如何制作3D立体饼状图表? 辛辛苦苦分析一堆大数据,竟然没人看!到底怎么办?俗话说,有图有真相,一图胜千言,取悦了眼球,剩下的都好说.如果你正着手于从数据中洞察出有用信息,那你所需要 ...

  4. mysql生成饼状图_pChart生成饼形图的代码 支持中文

    经常和数据打交道的避免不了生成各种图形,pChart是一个开源的图表生成库,可以生成几十种简单或者复杂或者看不懂的图标,这里的代码是生成饼形图,使用该程序PHP需要开启GD服务,另外pChart支持中 ...

  5. java调用excel在页面生成饼状图_Java 在 Excel 中创建饼图/环形图

    饼图 是 Excel中常见的一种圆饼形图表工具 ,它 能够直接以图形的方式 展现 各个组成部分 在整体中 所 占 的比例,从而帮助 我们更加快速直观的去分析和理解抽象的数据.而环形图 则 是饼图的一种 ...

  6. 用php怎么输出饼状图,php绘图之生成饼状图的方法_PHP

    本文实例讲述了php绘图之生成饼状图的方法.分享给大家供大家参考.具体如下: 这里要实现的功能是人口分布比例图,由扇形组成一个圆,每个扇形颜色不一样. 代码如下: $array = array(&qu ...

  7. JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]

    我用JFreeChart框架生成饼状图,但想把数据信息在饼图上显示,是在饼图内部(即圆内)显示!怎样实现啊?? 去掉lable pieplot.setLabelGenerator(null); 去掉线 ...

  8. php 生成饼状图,折线图,条形图 通用类

    生成饼状图,折线图,条形图通用的php类,这里使用的是百度 Echart. Echart 官方网站  http://echarts.baidu.com/ <?php class Echarts ...

  9. java导出pdf报告之六:使用jfreechart生成饼状图和柱状图

    关于使用jfreechart生成饼状图和柱状图网上也有一大推,我在这里也不做太多介绍,就直接附上我的实现,并添加了一下注释,供大家参考. 生成饼状图: /*** @param name 图片的名称* ...

最新文章

  1. GIT入门笔记(4)- GIT 安装
  2. RegExp 正则
  3. Mac OS X10.11(OS X EI Capitan)安装程序下载
  4. docker Gitlab14.5.0 初始化账号以及密码是什么呢?
  5. EXT.NET 使用总结(2) ---TreePanel(带右键菜单,节点自定义属性)
  6. 简单通用的Makefile编写例子
  7. Photoshop CC 2021 软件安装教程
  8. Cloudera-server迁移
  9. h5移动端使用手机自带软键盘的“前往”、“go”键提交表单
  10. matlab2018a调用python
  11. Attach、Detach和DeleteObject
  12. NOI刷题1.7(09)答案
  13. windows下守护sqlserver进程并将bat注入服务
  14. 【转】你很闲吗?居然想在职场上收割友谊和性?
  15. Marquee属性详解
  16. VM虚拟机中如何设置ip地址
  17. error: Failed dependencies:
  18. PHP中iconv函数来转换编码,如UTF-8转GB2312
  19. 蒙文网页竖排及显示错误等问题。
  20. 视觉SLAM十四讲-高翔 第8讲 视觉里程计2

热门文章

  1. 分享一个超强的HID调试助手
  2. FOC开环驱动电机(开源小项目==FOC控制BLDC电机)
  3. 中国省份数据库+世界国家名数据库
  4. 使用ALTER USER命令修改用户的密码、密码过期,锁定,解锁
  5. 加拿大约克大学计算机本科学费,2021年加拿大约克大学本科留学需要多少学费...
  6. matlab 代码分析 内存溢出,matlab内存溢出的解决方案
  7. 普度大学计算机科学博士,普渡大学西拉法叶校区计算机科学专业排名第20(2020年USNEWS美国排名)...
  8. 动效之文字滚动5个代码
  9. 计算机动漫于游戏制作江阴南华,动画实习教案.docx
  10. MySQL报错: SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine