Google shows that there are already few generic HTML5 canvas-based libraries available. But no high-quality editing/charting controls that I used to see from “big” control developers like Infragistics, Rad, etc.
Any recommendations on what should I look at?
First of all, I don’t think you’ll find solutions from big companies for Javascript libraries. People using Javascript are not used to paying high sums for enterprise-ready js libraries ;).
I’ll give you a rundown of the possibilities:
But you said you want canvas-based controls. Why is that? Is it because canvas is marketed along HTML5. See, Highcharts and gRaphaël are not canvas-based, but I thought this is what you wanted so I put them in anyway. The way gRaphaël works is this (Highcharts work the same way under the hood but that is hidden to the developer): gRaphaël gives you an API (e.g.
piechart()) which then creates lots of SVG elements (think of them as <div>s but with more complex shapes and graphics filters) that are then drawn. You can also set event handlers to those elements. But since IE doesn’t support SVG (that’s a shocker) the library translates those API calls to create VML for IE.But canvas is different. There are no “elements” per se, you just draw lines and shapes, but you can’t just bind to their events with event handlers. So for me, SVG is better (you should see some of the graphics filters that SVG is capable of, like blurring) and I think the libraries are more mature.
But don’t take my word for it ;). Check them out and tell me what you think.