01写了一个柱状图,那么在02中写一个饼状图
对于饼图而言,数据集的获取用的不是同一个数据集类,另外饼图不支持同一个类别的项目中还有子项目这样的数据。
/**
* 饼状图
*/
package com.ll.JFreeChat.Demo1;
import java.io.*;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.*;
public class Demo2 {
public static void main(String[] args)throws Exception{
DefaultPieDataset data =getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D(
"水果产量图", // 图表标题
data,//数据集
true, // 是否显示图例
false,
false
);
FileOutputStream fos_jpg=null;
try{
fos_jpg=new FileOutputStream("D:\\fruit3.jpg");
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;
}
}
这个比较简单,没有出现上面问题