在以下两个环境下测试成功:
环境1:CentOS4.4 + jdk1.6.0_26 + jfreechart-1.0.13 + jcommon-1.0.16
环境2:CentOS4.8 + jdk1.6.0_14 + jfreechart-1.0.13 + jcommon-1.0.16
在$JAVA_HOME/jre/lib/fonts/目录下创建名为fallback的子目录
将
simsum.zip中的字体文件拷贝到此目录下
在jfreechart调用代码中添加如下方法,并调用此方法来设置字体:
private void setChartFont(JFreeChart jfreechart) {
Font font = new Font("宋体", Font.BOLD, 25);
jfreechart.getTitle().setFont(font);
font = new Font("宋体", Font.PLAIN, 12);
LegendTitle legendTitle = jfreechart.getLegend();
if (null != legendTitle) {
legendTitle.setItemFont(font); // 图例文字字体
}
CategoryPlot categoryplot = jfreechart.getCategoryPlot();
CategoryAxis categoryaxis = categoryplot.getDomainAxis();
font = new Font("宋体", Font.PLAIN, 16);
categoryaxis.setLabelFont(font); // x轴名称的字体
categoryplot.getRangeAxis().setLabelFont(font); // y轴名称的字体
font = new Font("宋体", Font.PLAIN, 10);
categoryaxis.setTickLabelFont(font); // x轴上的刻度名称字体
categoryplot.getRangeAxis().setTickLabelFont(font); // y轴上的刻度名称字体
font = new Font("宋体", Font.PLAIN, 18);
categoryplot.setNoDataMessage("No Data");
categoryplot.setNoDataMessageFont(font);
}
分享到:
相关推荐
jfreechart linux乱码解决方案,比较完整。
解决linux 下,jfreechart乱码
Linux下JFreechart中文乱码的解决.docx
JFreeChart在linux下生成图表时中文乱码,原因是JRE没有找到对应中文字库,解决方法如下:
终极解决方案最简单,最直接的,已解决多台服务器java程序应用jfreechart生成图片,中文乱码问题
zysong.ttf jfreechart 解决中文乱码 问题.zysong.ttf LInux字体库 .用于解决jfreechart在linux环境中的中文乱码问题
NULL 博文链接:https://liujun58love.iteye.com/blog/1711390
linux下JFreeChart生成的图片乱码,可以用这个字体
linux 下 JFreeChart 乱码 (中文状态,十分怪异的小方块"口") 对应博客
NULL 博文链接:https://haiziwoainixx.iteye.com/blog/870154
本例中提供了JFreechart的jar包以及一个页面上生成饼图的示例,提供了linux下的中文乱码解决方法以及所需文件,希望对您有所帮助
JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 ...5、JFreeChart乱码解决方法 等等 包括许多优秀案例
NULL 博文链接:https://love422619.iteye.com/blog/2383006
zysong.ttf simsun.ttf 解决JfreeChart 在 Linux 环境下乱码的问题。