AngularJS directives for declaratively using D3