package com.longteng.framework.asserts;
import java.awt.Container;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;public class FirstJFreeChart extends ApplicationFrame {/**
**/
private static final long serialVersionUID = 1L;/**
* @param args*/
public static voidmain(String[] args) {
FirstJFreeChart chart= new FirstJFreeChart("每日水果组织结构图");
chart.pack();
chart.setVisible(true);
}publicFirstJFreeChart(String title) {
super(title);
setContentPane(createDemoPanel());
}privateContainer createDemoPanel() {
JFreeChart jFreeChart=createChart(createDataset());return newChartPanel(jFreeChart);
}privatePieDataset createDataset() {
DefaultPieDataset dp= newDefaultPieDataset();
dp.setValue("苹果",100);
dp.setValue("梨子",200);
dp.setValue("葡萄",300);
dp.setValue("香蕉",400);
dp.setValue("荔枝",500);returndp;
}//生成图标助对象JFreeChart
privateJFreeChart createChart(PieDataset piedataset) {//定义图标对象
JFreeChart jFreeChart = ChartFactory.createPieChart("水果组织结构图", piedataset, true, true, false);//ChartFactory.createpi//获得图表显示对象
PiePlot piePlot =(PiePlot) jFreeChart.getPlot();//设置图标标签字体
piePlot.setLabelFont(new Font("SansSerif", Font.BOLD, 12));
piePlot.setNoDataMessage("No data available");
piePlot.setCircular(true);//间距
piePlot.setLabelGap(0.01D);returnjFreeChart;
}
}