D3.js is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It makes use of Scalable Vector Graphics, HTML5, and Cascading Style Sheets standards. It is the successor to the earlier Protovis framework.
Here I have used some features of D3.js for creating visualizations on learning purposes. You are welcome to review my code and suggest me of any further enhancements/ developments.
D3 Tutorial : https://scrimba.com/learn/d3js