D3 wrapped in Angular.js as described in http://www.ng-newsletter.com/posts/d3-on-angular.html