Linux 下JFreeChart图形乱码问题解决
来源:互联网 发布:南风知我意微盘 编辑:程序博客网 时间:2024/06/03 19:12
JFreeChart默认字体有"Arial","Dialog", "Dialog", "SansSerif", "Tahoma"
而需要用到是宋体等中文字体时,JVM找不到相关字体文件,所以会显示乱码,解决方法如下。
第一步:
将Linux系统的字体目录作为JDK下面的一个字体目录连接。
ln -s $FONTS_PATH/FONT_DIR$JAVA_HOME/jre/lib/fonts/fallback
第二步:
在代码中(柱状图)
- Font font = new Font("宋体", Font.BOLD, 22);
- jfreechart.getTitle().setFont(font); // 标题
- font = new Font("宋体", Font.PLAIN, 14);
- jfreechart.getLegend().setItemFont(font); // 列类型的文字字体
- font = new Font("宋体", Font.PLAIN, 16);
- categoryaxis.setLabelFont(font); // x轴名称的字体
- categoryplot.getRangeAxis().setLabelFont(font); // y轴名称的字体
- CategoryPlot categoryplot = jfreechart.getCategoryPlot();
- CategoryAxis categoryaxis = categoryplot.getDomainAxis();
- font = new Font("宋体", Font.PLAIN, 12);
- categoryaxis.setTickLabelFont(font); // x轴上的刻度名称字体
- categoryplot.getRangeAxis().setTickLabelFont(font); // y轴上的刻度名称字体
- font = new Font("宋体", Font.PLAIN, 18);
- categoryplot.setNoDataMessage(emptyMsg);
- categoryplot.setNoDataMessageFont(font); // 没有数据时的提示
饼图
- PiePlot plot = (PiePlot)freeChart.getPlot();
- plot.setLabelFont(new Font("宋体",Font.BOLD,15));
参考博客:http://ferreousbox.iteye.com/blog/395176
http://developer.51cto.com/art/201112/308902.htm
0 0
- Linux 下JFreeChart图形乱码问题解决
- linux环境下jfreechart生成的图形中文乱码
- Linux下的JFreeChart和中文乱码问题解决方案
- Linux下的JFreeChart中文乱码问题解决方案
- Linux环境下的JFreeChart中文乱码问题解决办法
- linux下jfreechart 乱码解决
- linux下jfreechart乱码问题
- Linux下的JFreeChart和 汉子验证码 中文乱码问题解决方案
- JFreeChart在linux下乱码的解决
- Linux下JFreechart 中文乱码的解决
- Linux下JFreechart 中文乱码的解决
- Linux下JFreechart 中文乱码的解决
- jfreechart在linux下的中文乱码
- JFreeChart在linux中生成图片乱码问题解决方案
- JFreeChart在linux端图片显示乱码问题解决
- JFreeChart的中文乱码问题解决。
- jfreechart中文乱码问题解决方案
- jfreechart中文乱码问题解决方案
- 关于shell变量的测试与内容替换
- Hduoj1134【大数+几何】
- 【JavaScript】一个简单的分页,显示页首,中间页,页尾,当前页的前后三页,省略其它页
- Android多线程分析之二:Thread的实现
- android ListView详解
- Linux 下JFreeChart图形乱码问题解决
- Single Number
- Oracle学习笔记
- 一个U盘引发的血案
- 基于邻接表实现的DFS深度优先搜索
- source insight打开项目时报错
- Spring学习笔记-基础知识
- 统计目录大小和时间删除早期的文件
- POJ1837 Balance(动态规划)