public static void drawAndSaveChartAsImageFile(JAwesomeChart ac, String filePath) { BufferedImage bi = new BufferedImage(ac.getWidth(), ac.getHeight(), BufferedImage.TYPE_INT_ARGB); long t1 = System.currentTimeMillis(); double i; int iterations = 1; for (i = 0; i < iterations; i += 1) { ac.draw(bi.getGraphics()); } long t2 = System.currentTimeMillis(); System.out.println( ac.getRenderer().getHumanReadableName() + " chart - mean time: " + ((t2 - t1) / i) + " ms"); try { File f = new File(filePath); if (f.exists()) { f.delete(); } f.mkdirs(); ImageIO.write(bi, "png", f); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } }