Visualizing complex data on the web is almost impossible without D3.js. It is a powerful JavaScript library for creating dynamic, interactive data visualizations that can be viewed in web browsers. It provides a simple but powerful data visualization API over HTML, CSS, and SVG. To make things easier for you, I`ve put together 21 Best D3 Javascript Plugins for building intuitive and clear data visualizations.
DataMaps
Customizable SVG map visualizations for the web in a single Javascript file using D3.js
Britecharts
It is a client-side reusable Charting Library based on D3.js v5 that offers easy and intuitive use of charts and components that can be composed together to create amazing visualizations.
billboard.js
This is a re-usable, easy interface JavaScript chart library, based on D3 v4+.
Cubism.js
It is a D3 plugin for visualizing time series. Use Cubism to construct better realtime dashboards, pulling data from Graphite, Cube and other sources
Plottable
Built on top of D3, Plottable gives you a set of flexible, premade components that you can combine and rearrange to build charts.
D3 Calendar Heatmap
A d3 heatmap for representing time series data similar to github’s contribution chart.
TechanJS
A visual, technical analysis and charting library built on D3. Build interactive financial charts for modern and mobile browsers.
Taucharts
It is one of the most flexible JavaScript charting libraries out there. It is also D3 based and is a data-focused JavaScript charting library that allows for improved data visualization.
d3-shape
A small JavaScript library for drawing geometric shapes commonly found in data visualizations, with each shape driven by data through accessor functions. It works with both SVG and Canvas.
d3.tip
You can use this on all sorts of visualizations to provide context and additional information.
d3-timeline
Simple D3 plugin for creating timeline. For your really long charts, it supports scrolling. It can even do things on hover, click, and scroll for when someone accidentally interacts with your chart.
D3plus
A javascript library that extends D3.js to enable fast and beautiful visualizations.
Planetary.js
It is based on D3.js and TopoJSON. It has built-in support for zoom, rotation, mouse interaction, and displaying animated “pings” at any coordinate. Via plugins, Planetary.js can be extended to do whatever you want!
EventDrops
It is a time based / event series interactive visualization tool powered by D3.js.
c3
It is a D3-based reusable chart library that enables deeper integration of charts into web applications.
dc.js
This is a javascript charting library with native crossfilter support, allowing highly efficient exploration on large multi-dimensional datasets (inspired by crossfilter’s demo). It leverages d3 to render charts in CSS-friendly SVG format. Charts rendered using dc.js are data driven and reactive and therefore provide instant feedback to user interaction.
d3 SVG Legend v4
A legend component for d3. Given a d3.scale it can create either a color legend, size legend, or symbol legend.
d3-annotation
Annotations establish context, and direct our users to insights and anomalies. So why are annotations so few and far between in visualizations on the web? Because implementing them is difficult. Use d3-annotation with built-in annotation types, or extend it to make custom annotations. It is made for d3-v4 in SVG.
d3-jetpack
Nifty convenience wrappers that speed up your daily work with d3.js.
Blast Radius
It is a tool for reasoning about Terraform dependency graphs with interactive visualizations
d3-flame-graph
A D3.js plugin that produces flame graphs from hierarchical data.
Admirable. Engaging. It keeps my mind occupied.