maven引入配置
<dependency>
<groupId>jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.13</version>
</dependency>
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jcommon</artifactId>
<version>1.0.24</version>
</dependency>
<dependency>
<groupId>incanter</groupId>
<artifactId>gnujaxp</artifactId>
<version>1</version>
</dependency>
工具类
当中绘制带刻度的雷达图实现方法是参考别人的解决方案,源文档连接:https://blog.51cto.com/wangjierui/116845
package com.wangzhongxing.springcloud.common.utils;
import com.wangzhongxing.springcloud.common.config.JFreeChartConfig;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.ui.RectangleEdge;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
/**
* 绘制图表工具类
*
* @author wangzhongxing
* @version $Id: JFreeChartUtil.java, v 0.1 2019年03月25日 8:06 PM wangzhongxing Exp $
*/
public class JFreeChartUtil {
/**
* 绘制条形图,并生成图片
*
* @param config 图表配置参数
* @param dataset 图表内容数据
* @param outputFile 输出图片路径
* @return
*/
public static boolean drawBarChart(JFreeChartConfig config, DefaultCategoryDataset dataset,
String outputFile) {
JFreeChart barChart = ChartFactory.createBarChart(config.getTitle(),
config.getCategoryAxisLabel(), config.getValueAxisLabel(), dataset,
PlotOrientation.VERTICAL, true, true, false);
// 设置图表背景图颜色
if (null != config.getBackgroundColor()) {
barChart.getPlot().setBackgroundPaint(config.getBackgroundColor());
}
// 设置图表边框的颜色
if (null != config.getOutlineColor()) {
barChart.getPlot().setOutlinePaint(config.getOutlineColor());
}
// 设置图表背景图
if (null != config.getBackgroundImage()) {
barChart.getPlot().setBackgroundImage(config.getBackgroundImage());
}
try {
ChartUtilities.saveChartAsJPEG(new File(outputFile), barChart, config.getWidth(),
config.getHeight());
return true;
} catch (IOException e) {
return false;
}
}
/**
* 绘制折线图,并生成图片
*
* @param config 图表配置参数
* @param dataset 图表内容数据
* @param outputFile 输出图片路径
* @return
*/
public static boolean drawLineChart(JFreeChartConfig config, DefaultCategoryDataset dataset,
String outputFile) {
JFreeChart lineChartObject = ChartFactory.createLineChart(config.getTitle(),
config.getCategoryAxisLabel(), config.getValueAxisLabel(), dataset,
PlotOrientation.VERTICAL, true, true, false);
// 设置图表背景图颜色
if (null != config.getBackgroundColor()) {
lineChartObject.getPlot().setBackgroundPaint(config.getBackgroundColor());
}
// 设置图表边框的颜色
if (null != config.getOutlineColor()) {
lineChartObject.getPlot().setOutlinePaint(config.getOutlineColor());
}
// 设置图表背景图
if (null != config.getBackgroundImage(