项目一个需求,展示横向柱状图,自己动手封装了一个生成柱状图的工具类,效果图如下:
下面上代码:
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.wangyun.vo.Style;
/**
* @ClassName: 柱状图工具类
* @Description: 根据设置各个参数,生成柱状图
* @author: wangyun
* @date: 2018-5-4 下午3:00:20
*/
public class PlotUtils {
/**
* 生成图片
* @param names 城市名称
* @param dls 对应数值
* @param objList RGB 值
* @param dl 平均值
* @param cutValue 分割线最大值
* @throws FileNotFoundException
*/
public static String CreatePicture(String[] names,double[] dls,List