在使用MultiplePieChart时,如果遇到如下图乱码:

解决思路为:

chart = ChartFactory.createMultiplePieChart(
    "调查问卷",  // 图表标题
    dataset, //数据
    TableOrder.BY_COLUMN,    
    false,

false,

false

);

//以上代码为返回整个MultiplePieChart图的数据,下面一行代码为设置整图标题字体,以免乱码
   chart.setTitle(new TextTitle("调查问卷", new Font("黑体", Font.ITALIC , 22)));       
    //取得统计图标的第一个图例
    LegendTitle legend = chart.getLegend(0);

//获得饼图的Plot对象,红色部分为主要。
    MultiplePiePlot multiPlot = (MultiplePiePlot) chart.getPlot();
     //获取子 JFreeChart 的操作
    JFreeChart obj = multiPlot.getPieChart();
    //设置每个饼图字体
    obj.getTitle().setFont(new Font("黑体", Font.PLAIN, 15)); //解决每个饼图标题乱码
    //获得饼图的Plot对象
     PiePlot plot = (PiePlot) obj.getPlot(); 
   //也下一行为设置饼图各部分的标签字体,如不设置则会出现乱码问题。
   plot.setLabelFont(new Font("黑体", Font.PLAIN, 13)); 
  //以上只是部分代码,他们最终将解决乱码问题。如下图:

此外,如果你用iText把其转换为PDF你可能还需要下面代码来防止在PDF中出现乱码:(下面代码出现在iText转PDF Demo setp 4中,原版是使用DefaultFontMapper()的所以会出现乱码现象)

//用AsianFontMapper 代替new DefaultFontMapper()

AsianFontMapper mapper = new AsianFontMapper("STSong-Light","UniGB-UCS2-H");// 解决中文乱码
      PdfContentByte cb = writer.getDirectContent();
      PdfTemplate tp = cb.createTemplate(width, height);
      Graphics2D g2d = tp.createGraphics(width, height, mapper  );//new DefaultFontMapper()

JFreeChart 多饼图乱码和iText转PDF乱码问题相关推荐

  1. itext 填充PDF表单

    需要工具 处理pdf的两个itext 的jar包,其中一个是处理汉字兼容问题 需要使用软件 Acrobat Pro 制作表单 使用itext填充表单制作pdf,需要 itext 的jar包,itext ...

  2. 通过Java组件iText生成PDF报表或合同,完成pdf上传,预览,存入数据库

    因业务需要,做了一个通过Java组件iText生成PDF合同,运行成功了,做个记录,也分享给大家. 首先,我们需要准备好一个有文本域的pdf文件. 1.先用word做出你需要的模板,并保存. 2.通过 ...

  3. Java使用itext生成Pdf

    Java使用itext生成Pdf 背景 所需依赖 解决jpedal-lgpl jar包问题 示例代码 生成带图片的PDF(使用本地文件系统图片) 生成带图片的PDF(使用网络图片) 背景 在某些业务场 ...

  4. java 生成pdf itext_使用Java组件itext 生成pdf介绍

    iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...

  5. java itext 设计器_使用Java组件itext 生成pdf的介绍

    [IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...

  6. itext转html为pdf 锚点,ITEXT输出pdf..docx

    ITEXT输出pdf. Itext输出pdf文件一.经典的"五步":利用iText五步创建一个PDF文件:helloword.第一步,创建一个itextpdf.text.Docum ...

  7. Itext导出pdf文件

    使用iText生成pdf文件并导出 前言: 项目中需要给用户提供一个可以导出pdf文件的功能,用来展示本月的数据.像excel.word这种直接就可以使用POI进行导出了,但是导出pdf格式的文件 我 ...

  8. 利用velocity模板以及itext生成pdf

    利用velocity模板以及itext生成pdf 我整理的源码:http://download.csdn.net/download/u012174571/8748897 首先是velocity的使用: ...

  9. SpringBoot中用itext实现PDF导出时实现循环添加元素

    场景 SpringBoot加itext实现PDF导出下载 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89475877 Itex ...

  10. SpringBoot加itext实现PDF导出

    场景 iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iTe ...

最新文章

  1. 深入解析Python中的变量和赋值运算符
  2. C#各种数组直接的数据复制/转换
  3. centos 对某ip开放 防火墙端口_CentOS防火墙iptables限制端口和来源IP地址访问的配置...
  4. Java高级 —— 泛型
  5. 通过OAuth 2.0和Okta使用安全的服务器到服务器通信构建Spring Boot应用
  6. Hadoop Mapreduce 调优
  7. 用getchar和%C输入字符型数据
  8. 现在生活好累啊。。。
  9. 动态规划之子串和(续。升级版)nyoj745
  10. 五种前端布局之table布局
  11. Boost电路小信号建模分析
  12. Harbor启动访问502错误
  13. 成都拓嘉启远:如何排查拼多多星级下降的原因
  14. oracle数据库存储结构语句,oracle之物理数据库结构描述
  15. 进程和线程的区别是什么呢?
  16. 使用Javascript的跨浏览器支持的图像偏斜效果
  17. Windwos 搭建TFTP
  18. ACW95 费解的开关
  19. 中文Access 2003案例经典(奋斗的小鸟)_PDF 电子书
  20. 解决VSCode:Comment Translate插件在远程SSH或远程Docker容器无法翻译

热门文章

  1. UVALive 6947 Improvements(DP+树状数组)
  2. 蓝光地产钰泷府|古都文化底蕴,打造温度人居
  3. Node.js命令纯享版安装教程
  4. 在计算机中级培训前的讲话,计算机短期培训讲话稿.doc
  5. 自然语言处理(NLP)-第三方库(工具包):spaCy(更适合英文数据集)【命名实体识别、分词、词性标注、依存句法分析、语义角色标注】
  6. 自考计算机专业选校,自考本科需要选择学校吗 最实用的专业有哪些
  7. HCL模拟器上华为路由命令以及基本操作、DHCP、STP、VLAN、链路聚合
  8. ISO21434道路车辆网络安全-1~4.总论
  9. “大数据”为组织工作再添双翼
  10. ceph mds部署及配额限制