Ejemplo n.º 1
0
 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());
   }
 }