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;
}
}
|