Learning D3 from Medium articles https://medium.com/@admiquel/add-interactivity-to-your-charts-in-angular-2-applications-with-d3-js-78fd3718e6fb https://medium.com/better-programming/a-beginners-guide-to-d3-js-962a3234f76