问题描述
大哥帮我看看吧..有错误的指出来(标题不会乱码其余的中文乱码)代码如下:importjava.io.*;importjava.awt.*;importorg.jfree.chart.*;importorg.jfree.chart.title.TextTitle;importorg.jfree.data.general.*;publicclassPieChart{publicstaticvoidmain(String[]args){Stringtitle="老师情况统计";DefaultPieDatasetpiedata=newDefaultPieDataset();piedata.setValue("高级职称",25.5);piedata.setValue("中级职称",44.1);piedata.setValue("初级职称及其他",33.4);JFreeChartchart=ChartFactory.createPieChart(title,piedata,true,true,true);chart.setTitle(newTextTitle(title,newFont("宋体",Font.ITALIC,25)));chart.addSubtitle(newTextTitle("最后更新日期:2005年8月5日",newFont("宋体",Font.ITALIC,20)));chart.setBackgroundPaint(Color.white);try{ChartUtilities.saveChartAsJPEG(newFile("C:\PieChart.jpg"),chart,600,600);}catch(IOExceptionexz){System.out.print("Can'tCreatimageFile");}}}
解决方案
解决方案二:
/*------这句代码解决气球汉字乱码的问题-----------*/PiePlotpieplot=(PiePlot)chart.getPlot();//通过JFreeChart对象获得plot:PiePlot!!pieplot.setNoDataMessage("Nodataavailable");//没有数据的时候显示的内容pieplot.setLabelFont(newFont("宋体",Font.PLAIN,12));/*------这句代码解决了底部汉字乱码的问题-----------*/chart.getLegend().setItemFont(newFont("宋体",Font.PLAIN,16));/*------这句代码解决了顶部汉字乱码的问题-----------*/chart.getTitle().setFont(newFont("宋体",Font.PLAIN,28));
解决方案三:
把以上代码copy进去就ok了
解决方案四:
utf-8?