JFreeChart : how do you put multiple charts into a composite chart
java, jfreechart
Solution
As shown here, `ChartPanel` can be placed in any desired Swing layout. The example cited uses `GridLayout`. `ChartUtilities` has methods for rendering a chart as a `.png`. I see several approaches to getting a composite image:
Use `Robot#createScreenCapture()` to image the layout, as shown here and here; the resulting `BufferedImage` can be saved using `ImageIO.write()`.
Use `JFreeChart#createBufferedImage()` to render each chart and impose the individual images into a `BufferedImage` to create a single image, as suggested here.
Implement the `Printable` interface to render the image in a graphics context, as shown here.
Problem
In JFreeChart is there a notion of a composite Chart. I need to layout several charts in a grid like arrangement. Each chart in the grid needs to have its own separate title. I would like to be able to save this composite chart into a png file I would get a code snippet that explains how to do this.