博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFreeChart中文乱码
阅读量:6381 次
发布时间:2019-06-23

本文共 1776 字,大约阅读时间需要 5 分钟。

  hot3.png

JFreeChart中文乱码的解决方法

    使用JFreeChart绘制图表的时候,如果使用默认的字体会导致图标中的汉字显示为乱码。解决方法如下:

JFreeChart是用户使用该库提供的各类图标的统一接口,JFreeChart主要由三个部分构成:title(标题),legend(图释),plot(图表主体)。三个部分设置字体的方法分别如下:

1.Title

TextTitle textTitle = freeChart.getTitle();   textTitle.setFont(new Font("宋体",Font.BOLD,20));  TextTitle textTitle = freeChart.getTitle();textTitle.setFont(new Font("宋体",Font.BOLD,20));

2.Legent

LegendTitle legend = freeChart.getLegend();   if (legend!=null) {      legend.setItemFont(new Font("宋体", Font.BOLD, 20));}  LegendTitle legend = freeChart.getLegend();if (legend!=null) {   legend.setItemFont(new Font("宋体", Font.BOLD, 20));}

 

 

3.Plot

对于不同类型的图表对应Plot的不同的实现类,设置字体的方法也不完全相同。

对于使用CategoryPlot的图表(如柱状图):

CategoryPlot plot = (CategoryPlot)freeChart.getPlot();   CategoryAxis domainAxis = plot.getDomainAxis();//(柱状图的x轴)   domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴坐标上的字体   domainAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴上的标题的字体     ValueAxis valueAxis = plot.getRangeAxis();//(柱状图的y轴)   valueAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的字体   valueAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的标题的字体  CategoryPlot plot = (CategoryPlot)freeChart.getPlot();CategoryAxis domainAxis = plot.getDomainAxis();//(柱状图的x轴)domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴坐标上的字体domainAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置x轴上的标题的字体 ValueAxis valueAxis = plot.getRangeAxis();//(柱状图的y轴)valueAxis.setTickLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的字体valueAxis.setLabelFont(new Font("宋体",Font.BOLD,20));//设置y轴坐标上的标题的字体

对于使用PiePlot的图标(如饼状图):

PiePlot plot = (PiePlot)freeChart.getPlot();   plot.setLabelFont(new Font("宋体",Font.BOLD,15));

如果在linux下还有中文乱码,需要去看看linux支不支持你所用到的中文字体

转载于:https://my.oschina.net/axes/blog/98324

你可能感兴趣的文章
Struts2之简单数据类型转换
查看>>
python 打印数字
查看>>
iptables规则的查看、添加、删除和修改
查看>>
打开网站显示输入用户名和密码
查看>>
size_t的32位和64位兼容
查看>>
HBase全分布式模式的安装和配置
查看>>
Spring 框架的设计理念与设计模式分析
查看>>
十年web老兵整理的前端视频资料
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>
实战:RHEL6配置dhcp服务器并绑定主机IP
查看>>
百度不收录原因分析——Spider抓取篇
查看>>
Ubuntu Server 上安装 Jexus
查看>>
浏览器渲染原理及解剖浏览器内部工作原理
查看>>
dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
查看>>
Spring Boot项目配置RabbitMQ集群
查看>>
bash 交互与非交互
查看>>
怎么提高自身技术
查看>>