Over the past year, I've worked on a couple of sites that needed a lot of graphs. The landscape of web friendly graphing software is pretty large and technically diverse. By far the best article I found on the topic was this one over at smashingmagazine.com. Rather than repeat their excellent survey, I'll just list the aspects of these packages that have really stuck with me.

What I wanted:

Good time plotting
Handle large datasets (>1000 points)
Interactivity, annotation (highlight interesting data points)
Smart labeling, range setting and defaults

What I found:

amcharts (12+ hours experience)
  Very impressive overall
  Depth + documentation = happy
  XML config file is huge (~500 lines!)
  Smart defaults, organized
  New to market (from 2007?)
  Responsive support

google charts
(12+ hours experience)
  clean and readable
  fast
  good examples
  a bitch for anything complicated
  URL string API -- cool but hacky
  static image -- no interactivity
  gchartphp and pygooglechart -- very thin layers

fusioncharts (0.5 hours experience)
  Nicest animations
  Relatively expensive
  Popular choice -- active forums
  Documentation is too hard to search
  No 100% stacked line chart

Open Flash Chart
(0.1 hours experience)
  feature-full
  ugly (why make the examples so f**cking ugly?)
  PHP API
 
plotr
(0.1 hours experience)
  nice looking
  limited
 
PlotKit (0.1 hours experience)
  nice looking
  limited


Interesting but peripheral packages:

processing
  could this be the future?

timeplot
  specialized for time series
  impressive

matplotlib
  scientific plots... many more ways to visualize data


 


Comments




Leave a Reply

Name (required)
Email (not published)
Website