日期:2014-05-20  浏览次数:20690 次

jfreechart 1.0.12中文无法正常
我在一个Java文件中利用jfreechart生成一个报表并存在一个图片中,但是应该出现中文的地方都显示为方框。不知道怎么解决

------解决方案--------------------
Java code

import org.jfree.chart.title.TextTitle;
import java.awt.Font; 


CategoryDataset dataset = getDataSet2();
JFreeChart chart = ChartFactory.createBarChart3D(
                            "Fruit product", // 图表标题
                            "水果", // 目录轴的显示标签
                            "产量", // 数值轴的显示标签
                            dataset, // 数据集
                            PlotOrientation.HORIZONTAL, // 图表方向:水平、垂直
                            true,     // 是否显示图例(对于简单的柱状图必须是false)
                            false,     // 是否生成工具
                            false     // 是否生成URL链接
                            ); 


Font font = new Font("宋体", Font.BOLD, 16); 
TextTitle txtTitle = chart.getTitle();   
txtTitle.setFont(font);  


PiePlot pieplot = (PiePlot)chart.getPlot();//这里你照着你所要导出的图形类别替换一下PiePlot试试
pieplot.setLabelFont(font); 
chart.getLegend().setItemFont(font);