In this chapter, we've looked at how you can use D3 to create basic chart types with lots of interactivity and information. While doing this, we learned a number of different D3 concepts. We've seen how we can use path generators to generate our arc segments for the donut chart and how you can add animations by using d3.transition.
In this chapter, we've also seen how easy it is with D3 to add axes to your chart, and how you can use the various scales provided by D3 to determine the size and position of your elements.
In the next chapter, we'll look at how you can visualize data that is in a hierarchical format.