- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ireport 5.5初级教程之饼图制作过程
Ireport所需环境:ireport4.0.2, mysql5.1
目标:饼图,百分比,PDF中文
一.DB如图:
数据源配置略.
创建SQL语句:
selectcount(id)asid,departmentfrom piechartgroupbydepartment;
二.创建饼图
一路下一步到keyandvalues的时候
填写如下:
然后完成.拖动改变下大小后
点击preview可以查看预览生成结果如下:
三.为饼图添加百分比显示
在饼图属性里面:
填写如下:
{0}{2}
说明:{0}为名称{1}为数量{2}为百分比
在次预览如图:
四.PDF预览中文问题
4.0.2中pdf预览中文依然存在问题,默认对静态文本将不会显示中文,依旧悲剧.
可以采用原来的办法,既加入itext-asian.jar到classpath中,然后修
改 pdffont name和pdfencoding的办法来显示中文,但这种做法ireport已
经抛弃,这里采用另一种做法.
下载truetype字体,我下载的是微软雅黑字体:
选择[工具]-[选项]-[ireport]下font卡牌栏,installfont,然后选择刚下载的字
体文件,下一步如图:
然后完成.这时候直接预览pdf的话还是悲剧,还要做最后一步修改.
在statictext的属性里面修改
Fontname为雅黑字体.然后预览:
设计好报表后,把*.jasper文件拷贝到工程中,可以开始编码了,但是上一篇写的只
是设计器中预览出现中文,而程序生成的PDF报表依旧不能显示中文,这篇将会
做个补充.
先填代码吧:
Java代码
1. .gkhb.ireport.demo;
2.
3. importjava.sql.Connection;
4. importjava.sql.DriverManager;
5. importjava.sql.SQLException;
6. importjava.util.HashMap;
7.
8. importnet.sf.jasperreports.engine.JRException;
9. importnet.sf.jasperreports.engine.JRExporter;
10.importnet.sf.jasperreports.engine.JRExporterParameter;
11.importnet.sf.jasperreports.engine.JasperFillManager;
12.importnet.sf.jasperreports.engine.JasperPrint;
13.importnet.sf.jasperreports.engine.export.JRPdfExporter;
14.
15./**
16. *导入报表为pdf文件
17. */
18.publicclass ExportDemo{
19. /**
20. *报表模板位置
21. */
22. privatefinalstaticStringjasperfile =E:/myeclipse/IreportDe
mo/WebRoot/WEB-INF/jasperfiles/pieChart.jasper;
23.
24. /**
25. * 目标文件位置
26. */
27. privatefinalstaticStringdesc =G:/download/font/pie_chart_
demo.pdf;
28.
29. /**
30. * registerdatabasedriverfor mysql
31. */
32. static{
33. try {
34. Class.forName(com.mysql.jdbc.Driver);
35. }catch(ClassNotFoundExceptionex){
36. ex.printStackTrace();
37. }
38. }
39.
40. @SuppressWarnings(unchecked)
41. publicstaticvoid main(String[]args){
42. HashMaphm=newHashMap();
43. try {
44. /
文档评论(0)