Last week I did a review of 6 jQuery plugins that were great for implementing charts. Since then, I’ve had the opportunity to work with a couple more alternatives that are outside of the jQuery realm, and arguably look like they could be real contenders for removing Flash’s dominance in this area, so let’s check them out:
1) Emprise Javascript Charts
Chart Types: Line, Bar, Pie, Function, Area, Scatter, Trend, Analogue Gauge, Candlestick, Floating Bars, Stacked Bars.
Emprise is a really great pure javascript solution to charting. Features include zoom, interactive charts, stackable, as well as having ajax capabilites built right in. Out of all the charting jQuery and Javascript alternatives to Flash that I have seen this is by far the most advanced. But alas, with quality comes a price. Emprise is free for personal use (with restrictions) and scales up to a $1000 license for unlimited use.
2) Bluff Graphs
Chart Types: Accumulator, Area, Bar, Line, Mini Bar, Mini Pie, Mini Sidebar, Pie, Net, Sidebar, Spider, Stacked
Back when Bluff was released I was extremely impressed by the ease of implementation and great built in options to make charts on any site a quick reality. Bluff also comes with a number of pre-defined themes for your charts that you can use “out of the box” and they look pretty darn good. I’ve used Bluff on many occasions to drive stats engines, and it’s never failed me.
Implementation wise you have two choices, feed the data into javascript variables, or tell the class to read from an HTML table of data. Both work extremely well.
3) Raphaël’s Javascript Library
Chart Types: Your imagination.
I was equally impressed by Raphaël’s Javascript Library when I was introduced to it last week. The library used SVG and VML to create stunning animated charts and pretty much anything else you can think of.
There are some stunning demonstrations on display as to the power of this library, interactive charts working just like Google Analytics Flash alternatives for example. The library isn’t built predominantly for charting applications, so you need to put some work in to create your charts so be warned. This out of any shows the most promise with where javascript and vector graphics are going in the near future.
4) JSChart
Chart Types: Bar, Line or Pie
JSChart is another pretty decent javascript alternative to flat charting. The results are actually very nice to look at, and the developers promise a very simple implementation. Data sources can either come from javascript arrays or a valid XML file. The only other things you need to do are tell the script which chart type to draw, and tell it where to draw it. Pretty good stuff for a quick win.
5) Graph-It
Chart Types: Mini-Bar
I only mention Graph-It for one reason, its ability to create mini bar graphs in a similar vein to the sparklines plugin I discussed last week. It doesn’t look that great admittedly, but you can fix that yourself.
Conclusion
One of the great things I’ve learned with this exercise is that there are some great viable javascript alternatives out there and that progress is happening all around us. I am really starting to question how long Flash’s dominance in this area will last, based on the kind of demos we are seeing from Raphaël it looks like their days are numbered. Some awesome work here, and look forward to seeing more!
Tools to help you learn…
|
|
|
|
Similar Articles:
Top 10 jQuery Plugins (according to reynoldsftw.com)
6 jQuery Chart Plugins For Your App
7 Flash Chart Solutions
Reformat URLs with Javascript and Regular Expressions
Top 10 Developer Top 10s
Tags: Chart, Graph, Javascript





















wow..this is great script.. thank u..
dont forget about google ones: http://code.google.com/apis/visualization/documentation/index.html
Hi, have you pulled together information about which browsers each of these JavaScript libraries will support?
jd/adobe
Flotr is not mentioned in the list above, which is a great JavaScript charting library. Also, JSFlot – A JavaServer Faces implementation of Flotr – is available at Google Code: http://code.google.com/p/jsflot&/
Im sorry, that should be http://code.google.com/p/jsflot/ .
Hey Steve, here’s another for your list:
http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/
Here’s a new one: http://www.highcharts.com.
Highcharts is a charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application. Highcharts currently supports line, spline, area, areaspline, column, bar, pie and scatter chart types.
Protovis is another one that should be added to your list, it can do some quite sophisticated visualization. http://vis.stanford.edu/protovis/