I have a lot of fun working with google visualization and the java library provided by Google. I even wrote an adapter for it - in Scala - to work with LucidDb, because by default the DB adapter is only available for MySQL.
The traffic schedule, in particular, is very beautiful.
Update
Lucid is a great way to handle massive amounts of data while working happily with sizes larger than 1Tb. It is column oriented (e.g. vertica or SybaseIQ), so you wonβt incur any I / O costs for collecting entire rows of data to select a couple of columns.
It is also useful that Lucid is queried via SQL and has a jdbc client driver combined with google's Java visualization library, this is a perfect match, and the library can translate most of its SQL query format, thereby minimizing the amount of processing that it should perform after request.
I run this inside the Scalate framework, creating all the javascript to dynamically display the charts. Thus, I can easily change the query parameters based on other controls on the page and display the new data in the chart without having to reload the page. Depending on how heavy your site will be, Lift may be better for you.
It took me about a week to set up, although I had previous experience with the google library.
source share