I've you're looking to build something custom from primitives and you need ie support I would definitely recommend Raphael.js [http://raphaeljs.com/] They claim ie6+ support and in my own experience this has been true. Granted I was just making little dynamic pie charts, but they looked fantastic in IE6 (I'm actually surprised it isn't in more common usage by designers to certain visual bugs in IE6).
Raphael.js is really just a nice way to handle svg, and so it lacks some of the niceties of d3 as far directly tying your visualization to the data. But it's still a great tool.