D3JS is a stunning open source library for data visualization that allows you to turn your data into self expressive visual charts, bars, etc. with a few lines of JavaScript code. D3JS is said to have a steep learning curve. That being said, learning a few basic D3JS patterns often suffices to exploit a significant portion of its overall functionality. In this talk, I will investigate a set of approaches to create reusable and dynamic D3JS templates using AngularJS Directives.