There is charts4j which is a charts and graphs API. It enables developers to programmatically create the charts available in the Google Chart API through a straightforward and intuitive Java API.
Disclaimer: I wrote charts4j. We will be doing another major release in the next few weeks.