10 Minute Reviews: Open Flash Chart
By Zach Gemignani
May 29, 2008
Find more about:
chart
graph
We frequently get requests to review and write about analytics-related solutions. I’ve put off most of these requests because it sounded like a lot of work. Then I had an 4-hour-work-week-style epiphany: most new users only give a new product or service a few minutes before they make up their mind. Why can’t I make the same snap judgement and call it an expert opinion?
First up is Open Flash Charts, pointed out to us by Matt Bear. This is an open source project started by John Glazebrook to provide flash charts that can be embedded in web pages. I love John’s explanation for taking on this project:
“Once upon a time I had to deal with a company who sell flash charting components, their component had a bug that I needed fixing, so I emailed them about it asking when it’d be fixed. (Remember that I had paid real money for this software.) They were so incompetent, rude and obnoxious that after three or four weeks of emails I thought to myself “I could learn Flash and Actionscript and write my own charting component, release it as Open Source, host it on sourceforge and build up a community of helpful coders faster than they can fix a single bug.” And that is what I did. And that is why it is free. I guess the moral of the lesson is: don’t piss off your customers.”
Great lesson. Great attitude. There are a bunch of vendors in this space (Fusion Charts, AnyChart, ILOG, PHP/SWF Charts, amCharts, Corda) and the going price seems to start at $500 for a developer's license up to $5,000 for an enterprise license. (Apparently that doesn’t always come with customer service.)
Open Flash Charts isn’t as flashy as any of these products, but that tends to be a good thing for charting components. Here’s a column chart from Fusion charts (notice how each bar is a separate color, for no good reason)

Here’s the Open Flash Charts

Open Flash Charts does a number of things well:
- It seems to be easy to implement. Basically, you just copy the Open Flash Chart SWF file into your web server, then start embedding flash charts into your HTML and point to either static or dynamic data on your server.
- You can configure data labels, background, number formats, on-click events, tooltips, etc.
- All the basic chart types are available (bar, line, area, pie, scatter).
- The help forum seem both lively (multiple messages a day) and supportive (a generally polite tone with lots of code posted).
On the negative side, Open Flash Charts doesn’t totally succeed in terms of data visualization fundamentals. The default charts have some contrast issues, odd color choices, and a little excess chartjunk. And when the charts get some “pizzazz,” things get worse:

I know… it is an open source project, so I should step up and fix the things I don’t like. I would, but I just ran out of my 10 minutes.





13 comments | Show all comments only the last 5 are shown
Michael Buckbee said:
You left out a big new player in the online charts arena: Google. Anyone looking at doing an online app with charting and visualization should seriously check out the Google Chart API:
http://code.google.com/apis/chart/
Also, SWF Charts and AmCharts appear to be an order of magnitude cheaper than the other options up there. I've used PHP/SWF on a number of projects and it's worked great, but you can end up with massive data transfers as you're pushing large amounts of XML around in the background as well as the chart itself.
fasm said:
great review, wonder if you could do review for silverlight charts.
few i know
1. <a href="http://visifire.com">visifire</a>
2. Jelly Charts
3. <a href="http://www.softwarefx.com/sfxNetProducts/ChartFX/silverlight/">chartfx</a>
Andrew Conkling said:
I'm with Michael. I can't think of a time that calls for "Flash chart" that isn't an implementation-specific way of saying "chart I can put on my website". Google to the rescue, and theirs isn't locked in to an implementation that's bad for the web.
Dov said:
1) Google Charts is useless in an enterprise environment since all you do is send your data to google, and they send you back a PNG. That's an information security problem that will never fly in an intranet.
2) Andrew: your comment of flash charts being only purposed to embellish webpages with charts does not factor in any flex application development. If you're building a Flex or AIR application, you absolutely need a MXML Component/SWC, not a PNG spit out by google's chart server. Take the financial services industry where analytics are a core piece of user-facing technology. Having a flex app which allows you to view your portfolio, chart it, etc, and execute trades within the app is pretty powerful, and native flex charting would be a core requirement in such an app.
Kris Burgess said:
In fairness to Fusion Charts from the above example; you can configure the chart colours anyway you wish via simple xml instruction (1 colour, 2 colour - 72!). That "default" example is probably used to draw in the "managers" and users who need to see that stuff to feel its any good!
I also reviewed http://www.reportingforfree.com/ for web reporting on our intranet. They too have a pretty nice offering - and for free.
I look forward to further reviews here although I disagree with a 10 minute review! tut tut
Zach said:
Michael, we've been using Google charts for some apps, and it is a great service. However, I agree with Dov's point that there are situations where an interactive charting component is going to offer a better user experience and allow for better information presentation.
Kris, I often here this argument that garish charts or dashboards are necessary to attract the attention of executives. A) I don't buy that it looks better than a well designed chart; B) I doubt variety of colors is actually a decision factor for most managers; C) I'm not convinced that the designers of faulty charts like that know any better; D) And if they do, it is a cheap trick that deserves to be called out.
Pete said:
Dov, you might want to check out the new google visualization api instead of charts:
http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html
http://code.google.com/apis/visualization/documentation/gallery/columnchart.html
From the docs: "Data Policy: All code and data are processed and rendered in the browser. No data is sent to any server."
Fong said:
Pete,
thus that mean i can download the api and use them offline? This will provide an added sense of security, wheather it's justifiable or not
suman said:
How to control the context menu (right click disable on chart).
Off course i made modifications to open-flash-chart.as file but how to compile that file to get the desired output?
Any one please help me in this regard.
mb said:
Suman,
You'll probably have better luck posting your question in the Open Flash Chart support forum. It's hosted on Sourceforge, at this URL:
http://sourceforge.net/forum/forum.php?forum_id=716572
tulip25 said:
hey Guys,Look what i have got <a href="http://visifire.com"> visifire</a> an amazing charting component quality of charts are better than Flash chart's.offered under open source powered by silverlight
Alon said:
One flash chart I ran across:
<A HREF="http://businesstransactionmanagement.blogspot.com/2008/10/sla-management-visualization.html ">Visualization Video</A>
Pallav Nadhani said:
Zach,
First up, thanks for the good comparison and listing out pros and cons of OFC and FusionCharts. I'm Pallav from FusionCharts team. I would like to point out that this specific column chart in which we've put different colors for different bars is just one example to show that this is customizable. For example, if you look at http://www.fusioncharts.com/GalleryChart.asp?id=9, you'll see that we follow the basic charting fundamentals for all our chart. It's just that we also allow our users to customize most of the things the way they want to.
Just my two cents in our defence. Sorry if it sounded offensive.
Cheers and good luck,
Pallav
said:
Add a comment