我是转载别人的,不知道能不能,试一下吧!
最近项目中用到jfreechart,使用的版本是:jfreechart-0.9.8。
如果不进行相关的font的设置,生成的统计图表显示的中文非常模糊。
做了一个例子,可以成功的解决这个问题,拿来与大家共享。核心代码如下:JFreeChart chart = ChartFactory.createVerticalBarChart3Ddataset,true,true,false);chart.setBackgroundPaint(new GradientPaint(0.0F, 0.0F, Color.white, 1000F, 0.0F, Color.red));
chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15)));Font font=new Font("黑体",Font.TRUETYPE_FONT, 12);SStandardLegend legend = (StandardLegend) chart.getLegend();
legend.setItemFont(font);CategoryPlot plot = (CategoryPlot)chart.getPlot();
plot.setForegroundAlpha(0.9F);CategoryAxis domain_axis = plot.getDomainAxis();
domain_axis.setTickLabelFont(font);ValueAxis value_axis=plot.getRangeAxis();
value_axis.setTickLabelFont(font);

解决方案 »

  1.   

    不知道我这个是不是办法?用JFREE9.16就没有这个问题,高版本的就有这个问题
      

  2.   

    我在运行jfreechart里面自带的demo时(org.jfree.chart.demo.PriceVolomnDemo)时候下面的X轴的时间坐标显示的是:口口-2002。好象是月份显示时候出现乱码了。不知道各位碰到过没有。是怎么解决的,我用的是jbuilder9带的JDK1.4.1运行的。在运行此图时 在图片中显示的帮助条也是 口口 的乱码,不过更改它的日期格式“dd-MMM-yyyy”为“yyyy-MM-dd”后就按标准“2002-02-12”方式正常显示了。但不知道下面的标签是用什么格式显示的,在什么地方改