linux环境下jfreechart生成的图形中文乱码

Posted 小立攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境下jfreechart生成的图形中文乱码相关的知识,希望对你有一定的参考价值。

出现这个问题有两种情况; 第一种:jfreechart需要显示中文时需要设置相应的字体
//创建主题样式 
StandardChartTheme standardChartTheme = new StandardChartTheme("CN");  
        
//设置标题字体  
standardChartTheme.setExtraLargeFont(new Font("宋书",Font.BOLD,20));  
	    
//设置图例的字体  
standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));
	    
//设置轴向的字体  
standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));  
	    
//应用主题样式  
ChartFactory.setChartTheme(standardChartTheme); 

第二种:需要安装中文字体,将字体安装到java虚拟机的字库中;在我的环境下使用了宋体。
1、下载 simsun.ttc字体文件       下载地址: 点击打开链接
2、 通过echo $JAVA_HOME 命令查看JDK安装目录 。        3、进入字库目录       %JAVA_HOME%/jre/lib/fonts   -- %JAVA_HOME%就是步骤1找到的目录
4、查看字库目录下是否存在 fallback目录,如果不存在则手动创建一个 fallback目录。
5、将中文字体文件上传到fallback目录。
6、重启web容器。

以上是关于linux环境下jfreechart生成的图形中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Jfreechart生成柱状图?

如何将 JFreeChart 的图形保存在 PNG 图像中?

JfreeChart图形显示中文乱码问题,求大神指点。在哪里添加设置字体。能仔细讲下吗。

JFreechart在linux下不显示及中文乱码问题

JFreeChart 详解

JFreeChart