I need to include a dashboard in a JavaScript application I am building. The Google Visualization API would provide all the features I am looking for, except that I need a tool that works without internet access and could be embedded in my application.
My main requirements:
- Standard pie, bar and line charts
- hover and onclick behaviors
- data aggregation: sum, average, etc. (like Google datatables)
- time scale with time range filters
- nice to have: heat maps, gauges, geo maps, Gantt, etc.
Alternately, I’d be interested in recommendations on a graphing toolkit that would be a good starting point. I’ve read good things about d3.js, but there is not much documentation around. I haven’t even found which browsers d3 supports (I need IE 7).
dojox charting is rich in features, open-source and extensible, works cross browser, and supports multiple rendering engines: svg, canvas, vml – it is being actively evolved and has come a long way since its introduction. I have used it successfully in several projects.
High Charts and Fusion charts also now offer JS based charting
Raphael JS is also good for lightweight charting needs –
You may want to weigh the features/richness with performance, open-source/extensibility and other factors to make the choice – good news is that there are many libraries out there now 🙂