Awesome Chart.js   
A curated list of awesome things related to Chart.js 
Chart.js support.  There are three major Chart.js versions currently in use. Please refer to version badges below to check if a library supports your version of Chart.js. (Also, "❕" means that a version is not supported.)
Chart.js v. 4️⃣ — released in November 2022 
Chart.js v. 3️⃣ — released in April 2021 
Chart.js v. 2️⃣ — released in April 2016 
 
Support 
Name 
Description 
 
 
2️⃣ ❕ ❕ 
bar-funnel  
Adds bar funnel chart type 
 
2️⃣ 3️⃣ 4️⃣ 
boxplot  
Adds boxplot and violin plot chart type 
 
2️⃣ 3️⃣ 4️⃣ 
error-bars  
Adds diverse error bar variants of standard chart types 
 
2️⃣ 3️⃣ ❕ 
financial  
Adds financial chart types such as a candlestick 
 
❕ 3️⃣ 4️⃣ 
funnel  
Adds funnel chart type 
 
2️⃣ 3️⃣ 4️⃣ 
geo  
Adds geographic map chart types such as choropleth and bubble map 
 
2️⃣ 3️⃣ 4️⃣ 
graph  
Adds graph chart types such as a force directed graph 
 
2️⃣ 3️⃣ 4️⃣ 
matrix  
Adds matrix chart type 
 
2️⃣ 3️⃣ 4️⃣ 
pcp  
Adds parallel coordinates plot chart type 
 
❕ 3️⃣ 4️⃣ 
sankey  
Adds sankey diagram chart type 
 
2️⃣ ❕ ❕ 
smith  
Adds smith chart type 
 
2️⃣ 3️⃣ 4️⃣ 
stacked100  
Draws 100% stacked bar chart 
 
2️⃣ 3️⃣ 4️⃣ 
treemap  
Adds treemap chart type 
 
❕ 3️⃣ 4️⃣ 
venn  
Adds venn and euler chart type 
 
❕ 3️⃣ 4️⃣ 
word-cloud  
Adds word-cloud chart type 
 
 
 
Support 
Name 
Description 
 
 
❕ 3️⃣ 4️⃣ 
autocolors  
Automatic color generation 
 
2️⃣ ❕ ❕ 
colorschemes  
Enables automatic coloring using predefined color schemes 
 
❕ 3️⃣ 4️⃣ 
gradient  
Easy gradients 
 
2️⃣ ❕ ❕ 
rough  
Draws charts in a sketchy, hand-drawn-like style using Rough.js 
 
2️⃣ ❕ ❕ 
style  
Provides styling options such as shadow, bevel, glow or overlay effects 
 
❕ ❕ 4️⃣ 
timestack  
Adds opinionated time scale formatting with "nice" time divisions 
 
 
 
Support 
Name 
Description 
 
 
2️⃣ 3️⃣ 4️⃣ 
annotation  
Draws lines, boxes, points, labels, polygons and ellipses on the chart area 
 
2️⃣ 3️⃣ ❕ 
crosshair  
Adds a data crosshair to line and scatter charts 
 
2️⃣ 3️⃣ 4️⃣ 
datalabels  
Displays labels on data for any type of charts 
 
2️⃣ ❕ ❕ 
doughnutlabel  
Display a text label in the center of a doughnut chart 
 
2️⃣ 3️⃣ 4️⃣ 
hierarchical  
Adds hierarchical scales that can be collapsed, expanded, and focused 
 
❕ ❕ 4️⃣ 
image-label  
Displays image labels on data for doughnut charts 
 
2️⃣ ❕ ❕ 
piechart-outlabels  
Displays labels outside a pie/doughnut chart 
 
2️⃣ ❕ ❕ 
regression  
Calculate and draw statistical regressions (trend lines) 
 
❕ ❕ 4️⃣ 
trendline  
Draw trend lines 
 
2️⃣ ❕ ❕ 
waterfall  
Enables easy use of waterfall charts 
 
 
 
Support 
Name 
Description 
 
 
❕ ❕ 4️⃣ 
a11y-legend  
Provides keyboard accessibility for chart legends 
 
❕ 3️⃣ 4️⃣ 
chart2music  
Enhances chart accessibility with keyboard navigation and sonification 
 
2️⃣ 3️⃣ 4️⃣ 
deferred  
Defers initial chart update until chart scrolls into viewport 
 
2️⃣ 3️⃣ 4️⃣ 
dragdata  
Lets users drag data points on the chart 
 
2️⃣ 3️⃣ 4️⃣ 
zoom  
Enables zooming and panning on charts 
 
 
 
Support 
Name 
Description 
 
 
2️⃣ 3️⃣ 4️⃣ 
datasource-prometheus  
Displays time-series from Prometheus 
 
2️⃣ 3️⃣ ❕ 
streaming  
Adds support for live streaming data 
 
 
 
In addition, many plugins can be found on the npm registry .
Support 
Name 
Description 
 
 
2️⃣ 3️⃣ 4️⃣ 
date-fns  
date-fns adapter 
 
2️⃣ 3️⃣ 4️⃣ 
dayjs  
dayjs adapter 
 
2️⃣ 3️⃣ 4️⃣ 
luxon  
Luxon adapter 
 
2️⃣ 3️⃣ 4️⃣ 
moment  
Moment.js adapter 
 
❕ 3️⃣ 4️⃣ 
spacetime  
Spacetime adapter 
 
 
 
 
 
Support 
Name 
Description 
 
 
❕ 3️⃣ ❕ 
xhub  
Browser extension for Chart.js (and more) on GitHub pages