I’ve started a new open source project aimed at providing a quality project management experience. To do this, I need access to a set of chart tools (Flash is off the table), and very specifically one that includes a Gantt chart. I’ve done my homework and shopped around the web and I’ve more or less come to the conclusion that what I want doesn’t exist, at least not for free. So chances are I’m going to have to write this from scratch.
If I was going to create a Gantt chart with which people could interact with (which I’m assuming means having excellent DOM support), then what technology would I use? Should I go with SVG? Or HTML5 Canvas? Something else? Your suggestions are much appreciated.
Also, a requirement would be that whatever library I use needs to be actively supported in the community (i.e. no dead projects).
If you’re going to make your own, I’d recommend the SVG library Raphaël, which allows you to draw things using SVG fairly easily. It’s also simple to make mouse event handlers and other things, which you could use to make it interactive.
I haven’t had much experience creating interactive graphics with
canvas, but my instinct is that it would be hard to handle mouse events since you don’t have “elements” to add event listeners to.