jfreechart之餅狀圖
<PRE style="BACKGROUND-COLOR: #c5c5c5; FONT-WEIGHT: bold" class=java name="code">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.data.general.DefaultPieDataset;
/**
- @author 劉毅
- @date 2010-2-25
- @ClassName Pie.java
- @Email liu_yi126@163.com
- @param 餅狀圖
@param */ public class Pie {
public static void createPie(){
DefaultPieDataset dataset = new DefaultPieDataset(); //第一個參數是數據的名稱,第二個數據是數據的值。 dataset.setValue("測試1", 100); dataset.setValue("測試2", 200); dataset.setValue("測試3", 300); dataset.setValue("測試4", 100); JFreeChart chart = ChartFactory.createPieChart("測試,標題", dataset, true, false, false); //炸開的餅圖 PiePlot pp = (PiePlot) chart.getPlot(); pp.setExplodePercent("測試1",1); //炸開的餅圖需要和上面數據的名字一致 //設置中文字體 JfreeChinese.setChineseForPie(chart); FileOutputStream fos = null; try { fos = new FileOutputStream("src/pie.png"); ChartUtilities.writeChartAsPNG(fos, chart, 400, 300); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try {
if(null != fos){ fos.close(); }
} catch (IOException e) { e.printStackTrace(); } } }
public static void main(String[] args) { Pie.createPie(); }
} </PRE>