JavaScript charting tools: an overview
roberto.open-lab.com
roberto.open-lab.com
It uses Raphael and Prototype, and has some interesting options that most other libraries don't have (such as stacked area charts)
I use the Python bindings (which use Chart objects) and the output generally works with my brain. Users like that mouse-overs give exact values in the line at that point.