Home

Awesome

<div align="center"> <img width="320" src="https://www.chartjs.org/media/awesome.svg" alt="Awesome Chart.js"> </div>

Awesome Chart.js Awesome

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.)

Resources

Charts

SupportNameDescription
2️⃣ ❕ ❕bar-funnelAdds bar funnel chart type
2️⃣ 3️⃣ 4️⃣boxplotAdds boxplot and violin plot chart type
2️⃣ 3️⃣ 4️⃣error-barsAdds diverse error bar variants of standard chart types
2️⃣ 3️⃣ ❕financialAdds financial chart types such as a candlestick
❕ 3️⃣ 4️⃣funnelAdds funnel chart type
2️⃣ 3️⃣ 4️⃣geoAdds geographic map chart types such as choropleth and bubble map
2️⃣ 3️⃣ 4️⃣graphAdds graph chart types such as a force directed graph
2️⃣ 3️⃣ 4️⃣matrixAdds matrix chart type
2️⃣ 3️⃣ 4️⃣pcpAdds parallel coordinates plot chart type
❕ 3️⃣ 4️⃣sankeyAdds sankey diagram chart type
2️⃣ ❕ ❕smithAdds smith chart type
2️⃣ 3️⃣ 4️⃣stacked100Draws 100% stacked bar chart
2️⃣ 3️⃣ 4️⃣treemapAdds treemap chart type
❕ 3️⃣ 4️⃣vennAdds venn and euler chart type
❕ 3️⃣ 4️⃣word-cloudAdds word-cloud chart type

Plugins

Styling

SupportNameDescription
❕ 3️⃣ 4️⃣autocolorsAutomatic color generation
2️⃣ ❕ ❕colorschemesEnables automatic coloring using predefined color schemes
❕ 3️⃣ 4️⃣gradientEasy gradients
2️⃣ ❕ ❕roughDraws charts in a sketchy, hand-drawn-like style using Rough.js
2️⃣ ❕ ❕styleProvides styling options such as shadow, bevel, glow or overlay effects
❕ ❕ 4️⃣timestackAdds opinionated time scale formatting with "nice" time divisions

Features

SupportNameDescription
2️⃣ 3️⃣ 4️⃣annotationDraws lines, boxes, points, labels, polygons and ellipses on the chart area
2️⃣ 3️⃣ ❕crosshairAdds a data crosshair to line and scatter charts
2️⃣ 3️⃣ 4️⃣datalabelsDisplays labels on data for any type of charts
2️⃣ ❕ ❕doughnutlabelDisplay a text label in the center of a doughnut chart
2️⃣ 3️⃣ 4️⃣hierarchicalAdds hierarchical scales that can be collapsed, expanded, and focused
❕ ❕ 4️⃣image-labelDisplays image labels on data for doughnut charts
2️⃣ ❕ ❕piechart-outlabelsDisplays labels outside a pie/doughnut chart
2️⃣ ❕ ❕regressionCalculate and draw statistical regressions (trend lines)
❕ ❕ 4️⃣trendlineDraw trend lines
2️⃣ ❕ ❕waterfallEnables easy use of waterfall charts

Interactions

SupportNameDescription
❕ ❕ 4️⃣a11y-legendProvides keyboard accessibility for chart legends
❕ 3️⃣ 4️⃣chart2musicEnhances chart accessibility with keyboard navigation and sonification
2️⃣ 3️⃣ 4️⃣deferredDefers initial chart update until chart scrolls into viewport
2️⃣ 3️⃣ 4️⃣dragdataLets users drag data points on the chart
2️⃣ 3️⃣ 4️⃣zoomEnables zooming and panning on charts

Data Sources

SupportNameDescription
2️⃣ 3️⃣ 4️⃣datasource-prometheusDisplays time-series from Prometheus
2️⃣ 3️⃣ ❕streamingAdds support for live streaming data

In addition, many plugins can be found on the npm registry.

Adapters

SupportNameDescription
2️⃣ 3️⃣ 4️⃣date-fnsdate-fns adapter
2️⃣ 3️⃣ 4️⃣dayjsdayjs adapter
2️⃣ 3️⃣ 4️⃣luxonLuxon adapter
2️⃣ 3️⃣ 4️⃣momentMoment.js adapter
❕ 3️⃣ 4️⃣spacetimeSpacetime adapter

Integrations

JavaScript

SupportNameDescription
2️⃣ ❕ ❕ember-cli-chartEmber CLI
2️⃣ ❕ ❕lwccLightning Web Component
2️⃣ 3️⃣ 4️⃣ng2-chartsAngular v2+
2️⃣ 3️⃣ ❕omi-chartOmi
2️⃣ 3️⃣ 4️⃣react-chartjs-2React
❕ 3️⃣ 4️⃣solid-chartjsSolidJs
❕ 3️⃣ 4️⃣svelte-chartjsSvelte
2️⃣ 3️⃣ 4️⃣vue-chartjsVue.js

Others

SupportNameDescription
❕ 3️⃣ ❕BlazorChartjsBlazor
❕ 3️⃣ 4️⃣pax.BlazorChartJsBlazor (with JavaScript isolation)
2️⃣ 3️⃣ 4️⃣charbaGWT/J2CL
2️⃣ ❕ ❕chart.javaJava
❕ ❕ 4️⃣chartjs-java-modelJava
2️⃣ ❕ ❕chartjs-ocamlOCaml
2️⃣ 3️⃣ ❕chartjs-rorRuby, simplifies using Chart.js in Rails views
❕ 3️⃣ 4️⃣chart-js-rsChart.js types API in Rust (WIP in Alpha/incomplete)
2️⃣ ❕ ❕django-chartjsDjango
 figmaDesign components
2️⃣ 3️⃣ 4️⃣ipychartPython
2️⃣ 3️⃣ 4️⃣laravel-chartjsLaravel
2️⃣ ❕ ❕liquifyFast, multi-threaded visualization of stream data with Angular
2️⃣ ❕ ❕nova-chartjsLaravel Nova
2️⃣ 3️⃣ 4️⃣quickchartWeb API for static charts
2️⃣ ❕ ❕wicked-chartsWrapper for Java web apps
❕ 3️⃣ ❕symfony/ux-chartjsSymfony UX bundle

Tools

SupportNameDescription
❕ 3️⃣ ❕xhubBrowser extension for Chart.js (and more) on GitHub pages