I have been searching for charts solutions for one of my projects, which uses Google Analytics API. I wanted to embed charts & graphs inside the web application, so I've searched for the most popular content visualization solutions, in order choose one to use. The first problem that I have encountered is choosing between Flash based charts and Javascript based charts. Every one has its advantaged and disadvantages. The most obvious advantage of Flash based charts solutions, is that they look better then the Javascript based ones. In Flash charts, animation is smoother and much more professional.
On the other hand, if you choose to use Javascript based charts, you will have more flexibility as a developer. First you won't need to learn ActionScript, just use you Javascript skills. Second, most of the Flash based charts solution just give you basic API functions to check when the graph has finished loading and get the XML of the current chart, but not so much integration with client side code. I have found a great article on Web Resources Depot and I wanted to share some of the best charts software with you.
Here are the leading Charts / Content visualization solutions that appear on the article:
1. Simile Widgest - Collection of open source web widgets, which let you visualize you website data in Timeline chart, TImeplot chart, Runaway and Exhibit. Runaway, etc. This visualization solution works on all major browsers.
2. jqBarGraph & mooBarGraph - Two Javascript charts solutions. jqBarGraph works with jQuery javascript library and mooBarGraph works with MooTools Javascript library. Those two plugins offer basic implementation of simple bar charts. mooBarGraph is more robust solution compared to jqBarGraph, if you compare between the two. mooBarGraph offers AJAX data loading for example, that the first one doesn't. Of course you can choose to install both charts code, but having two Javascript frameworks just for content visualization is not that recommended.
3. Grafico - This is one of my favorites and highly recommended open source JavaScript charting library. If you search for a professional and well documented charting Javascript library. Supported graph types: lines graphs, area graphs, stacked area, bar, stacked bar, horizontal bar graphs, sparklines, sparkbars and sparkareas. This solution is based on Raphaël and Prototype.js.
4. dygraphs - Another open source javascript charting library, specially designed to created data visualization that is time based. Includes support for mouse over zoom on the graph.
5. Highcharts - If you are looking for JavaScript interactive charting solution, you must take a look and see the online demo of Highcharts. This JavaScript charting library allows you to really take control on how charts are displayed and interact with the user. The main advantage of using highcharts is that they are fully supported on iPhone and on IE6. Some of the supported charts: Spline with inverted axes, scatter plot, percentage area, area with missing points, area-spline, basic bar, stacked bar, stacked column, pie charts, dynamic spline charts updating each second, master-detail chart and many kinds of combination between the charts.
MilkChart - Code licensed under Apache License 2.0, this JavaScript charting library will generate graphs similar to what you will get with Microsoft Excel. You can change the width, height, padding, font color & size, chart line height and width, border, title, etc. All with great ease of use and implementation.
For more information, click here.
If you know more websites that have a list of the best charting solutions, please add them here please.