jQuery Chart Plugins For Your App
reynoldsftw.com
reynoldsftw.com
I interned with a company a few years ago and we tested graphing packages; we found that although A was superior technically to B, B was preferred by the users because it anti-aliased the graphs that it rendered. Technically it made things much more complicated, but looking better goes a very long way.
I have to say I particularly like it, and I think we will be offering back some improvements to the jQuery version, such as the ability to have many more graphs on the page with destroying your browser.
I do really like the idea of Tufte graphs though. As a Tufte devotee I think I'm going to look at getting that look and feel out of flot as well.
Image rendering may not be as dynamic as Canvas rendering, but the ability to export images and the widespread browser support still make it a very viable solution
Can anyone here speak to whether that is a problem or not?
Alternatively, does anybody have a different favorite charting library they'd care to mention?
Perhaps instead of "what data can I graph?" I should ask "What do we want to improve?" and find a way to measure it, then graph that.
One of my few non-public graphs is refund rates. Normally, that is in the 2 ~ 3% range, and reducing that is not a major priority of mine. However, spikes in the graph almost always mean "You just screwed something up", so THAT information I want to see in a hurry.
Flot, and all other Canvas-based JS charting solutions, are really impressive applications of Canvas, but until browsers start supporting Canvas copy/paste better I'm hesitant to use them for graphing apps. Image-rendering graphing solutions support most browsers and can be easily copy/pasted into other applications, with little additional overhead.
Flot also supports all reasonable browsers (including some unreasonable ones, like IE6). If you find a bug in either the 'official' flot or my fork (or any of the forks of my fork :)) then you should be able to report it and have it fixed quickly enough (or, fix it yourself, the code isn't especially complicated).