package itvast.cn; import java.awt.Font; import java.io.File; import java.io.IOException; import org.apache.commons.lang.time.DateFormatUtils; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; public class pie { public static void main(String[] args) throws IOException { //创造数据 DefaultPieDataset dataset = getDataset(); JFreeChart chart = ChartFactory.createPieChart3D("大学人数统计表", dataset, true, true, true); /************************************************/ //111111主标题乱码处理 chart.getTitle().setFont(new Font("宋体", Font.BOLD, 18)); /************************************************/ //222222子标题乱码处理 chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15)); /************************************************/ //处理图表对象 PiePlot3D plot = (PiePlot3D) chart.getPlot(); //字体显示 plot.setLabelFont(new Font("宋体", Font.BOLD, 15)); //饼图详细信息显示 String labelFormat="{0}:{1} ({2})"; plot.setLabelGenerator(new StandardPieSectionLabelGenerator(labelFormat)); //plot.setlabel /************************************************/ // ChartFrame chartFrame = new ChartFrame("测试", chart); // chartFrame.setVisible(true); // chartFrame.pack(); String filename=DateFormatUtils.format(new java.util.Date(),"yyyyMMddHHmmss")+".jpeg"; File file = new File("D:\\xx",filename); ChartUtilities.saveChartAsJPEG(file, chart, 600, 400); } public static DefaultPieDataset getDataset() { DefaultPieDataset data = new DefaultPieDataset(); data.setValue("中南大学", 500); data.setValue("湖南大学", 200); data.setValue("理工大学", 600); data.setValue("涉外大学", 300); return data; } } |