I quite like OpenFlashChart (which uses JSON as an input format, though that JSON is typically made with a server-side language).<p>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.