Seriously, you're not taking too much risks with JFreeChart (that can be used in a webapp, you can create an image map from a graph) which is a, no, the de facto standard for charting in Java and doesn't have any decent competitor. You're right about the fact the library is free and that the documentation isn't but the API Documentation is nice and free and it's not that hard to use. If really required, there are tutorials available on the web. Just google a bit.
However, if all this is really a problem and if you have simple needs, then have a look at jChart. But I'm not sure you'll find it better documented :) And really, it can't be compared with JFreeChart.
Another option would be to use Google Chart API if you have an Internet connection and if you don't mind sending charting datas to Google. The nice thing with this option is that google will take care of the rendering and save you a few CPU cycles. If this is an option, I would consider using charts4j, a Java API to generate URLs for the Google Chart API (it hides the complexity of these URLs).
Finally, did you consider using a Flash Charting API? I'd recommend Open Flash Chart which just looks uber sweet, has libraries for Java, js, php, ruby, python, perl, etc. etc. and uses JSON and is therefore AJAX compatible. Another good one is Yahoo!'s YUI charting component. But I prefer Open Flash Chart.