所需依赖
<!-- jfree -->
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.19</version>
</dependency>
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>core-renderer</artifactId>
<version>R8</version>
</dependency>
<!-- FastJson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>
代码:
package com.math.util; import com.alibaba.fastjson.JSONObject; import com.math.entity.jfree.ColorPieDataset; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.StandardChartTheme; import org.jfree.chart.block.BlockBorder; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.plot.RingPlot; import org.jfree.chart.title.LegendTitle; import org.jfree.chart.title.TextTitle; import org.jfree.data.general.DefaultPieDataset; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.awt.*; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * <p>Description: TODO</p> * * @version 1.0 * @date 2020/9/24 11:09 */ public class JFreeUtils { private static final Logger LOGGER = LoggerFactory.getLogger(JFreeUtils.class); public static void main(String[] args) { List<ColorPieDataset> list = getChartList(); try { String fileName = "C:/Users/Administrator/Desktop/123.jpg";
System.out.println(createRingChart(list, "环图", fileName, 360, 260)); System.out.println("*******************************"); // String sss = getImageString(fileName); makePieChart(list, "C:/Users/Administrator/Desktop/qaz.jpg"); // System.out.println(sss); System.out.println("*******************************"); } catch (Exception e) { LOGGER.error("", e); } } private static List<ColorPieDataset> getChartList() {