pom.xml文件导入依赖包
<!-- https://mvnrepository.com/artifact/org.jfree/jfreechart --> <dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.0.19</version> </dependency>
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 void main(String[] args) { FirstJFreeChart chart = new FirstJFreeChart("每日水果组织结构图"); chart.pack(); chart.setVisible(true); } public FirstJFreeChart(String title) { super(title); setContentPane(createDemoPanel()); } private Container createDemoPanel() { JFreeChart jFreeChart = createChart(createDataset()); return new ChartPanel(jFreeChart); } private PieDataset createDataset() { DefaultPieDataset dp = new DefaultPieDataset(); dp.setValue("苹果",100); dp.setValue("梨子",200); dp.setValue("葡萄",300); dp.setValue("香蕉",400); dp.setValue("荔枝",500); return dp; } // 生成图标助对象JFreeChart private JFreeChart 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); return jFreeChart; } }