The D3.js Library for Data Visualization
If you want users to be able to interact with your data visualization and choose what data to display, then you need to create a dynamic visualization.
With dynamic data visualizations, your users can
Interact with the visualization to choose what data to display.
See additional data when they hover over or click parts of the visualization.
Drill down into deeper levels of related data, to get more detailed views on the parts of the data that are of most interest.
Bring up animated visualizations that show changes over time.
Choose from a variety of different transitions between views.
The D3.js library is still being developed. With Mike Bostock and countless other users contributing new types of visualizations, the library’s capabilities are expanding on a daily basis. The D3.js design philosophy is rather open-ended. It doesn’t limit you to using predefined, cookie-cutter data visualizations. Rather, this library can accommodate the individual creativity and imagination of each unique user.