http://zeroviscosity.com/post/d3-js-step-by-step-part-1-a-pie-donut-chart