Yeah I thought it was about performance also. One thing I've never gotten around to was really look at the d3 code and see how renderings are done. Does D3 re-render on every property change? Or does it save all the changes and render once at the end.