The charting component provides a number of nice designed charting types, which are available through a simple but generic interface. Charts can be used inside the Printing Module using the <chart> tag. They can also be used everywhere else. The only thing you need is a simple Graphics2D context.
Click here to browse the API documentation of the current version.
Currently supported Chart-types are:
Take a look at the chart gallery to see what they look like.
The print section contains the template source for the chart gallery.