package com.test.Action;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import com.lowagie.text.Font;
public class GenerateJFreeChart {
public static void main(String[] args) throws IOException
{
JFreeChart chart=ChartFactory.createPieChart("图书销量统计图", getDataSet(), true, false, false);
chart.setTitle(new TextTitle("图书销量统计"));
LegendTitle legend=chart.getLegend(0);
PiePlot plot=(PiePlot)chart.getPlot();
plot.setBackgroundAlpha(0.5f);
FileOutputStream fos=new FileOutputStream("d://boo.jpg");
ChartUtilities.writeChartAsJPEG(fos,1,chart, 800, 600);
fos.close();
}
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset=new DefaultPieDataset();
dataset.setValue("java教程",60);
dataset.setValue("。Net开发",20);
dataset.setValue("c#初学者",12);
dataset.setValue("jsp开发",9);
return dataset;
}
}