您的位置:首页 > 其它

jfreechart生成饼状图片,保存于硬盘

2008-02-18 13:31 597 查看
import java.io.*;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
/**
 * 用于演示饼图的生成
 * @author Winter Lau
 */
public class PieChartDemo {
    public static void main(String[] args) throws IOException{
        DefaultPieDataset data = getDataSet();
//        ChartFactory.createPieChart3D(arg0, arg1, arg2, arg3, arg4)
        JFreeChart chart = ChartFactory.createPieChart3D("水果产量图",data,true,false,false);
        //写图表对象到文件,参照柱状图生成源码
        FileOutputStream fos_jpg = null;
        try {
            fos_jpg = new FileOutputStream("D://fruit.jpg");
//            ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
            ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);
        } finally {
            try {
                fos_jpg.close();
            } catch (Exception e) {}
        }
    }
    /**
     * 获取一个演示用的简单数据集对象
     * @return
     */
    private static DefaultPieDataset getDataSet() {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("苹果",100);
        dataset.setValue("梨子",200);
        dataset.setValue("葡萄",300);
        dataset.setValue("香蕉",400);
        dataset.setValue("荔枝",500);
        return dataset;
    }
}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息