package io.vivarium.graphing; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; public class BaseGraph { protected JFreeChart _chart; protected ChartPanel getPanel() { return new ChartPanel(_chart); } public void saveImage(String outputFileName, String extension, int imageSizeX, int imageSizeY) throws IOException { BufferedImage buff = _chart.createBufferedImage(imageSizeX, imageSizeY); File outputfile = new File(outputFileName); ImageIO.write(buff, extension, outputfile); } }