Skip to content

A curated list of awesome Chart.js resources and libraries

License

Notifications You must be signed in to change notification settings

chartjs/awesome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

84 Commits

Repository files navigation

Awesome Chart.js

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

  • Chart.js v. 4️⃣ — released in November 2022
  • Chart.js v. 3️⃣ — released in April 2021
  • Chart.js v. 2️⃣ — released in April 2016

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
❕ ❕ 4️⃣interaction-toolsDrag data points and draw freeform trails directly on charts.
❕ 3️⃣ 4️⃣select-dragDrag across charts to select an axis range
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
❕ ❕ 4️⃣fresh_chartsFresh
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
❕ ❕ 4️⃣octave-chartjsGNU Octave
❕ ❕ 4️⃣RazorKit.ChartJsHTML Helper for Asp.Net MVC
❕ 3️⃣ 4️⃣symfony/ux-chartjsSymfony UX bundle
2️⃣ 3️⃣ 4️⃣quickchartWeb API for static charts
2️⃣ ❕ ❕wicked-chartsWrapper for Java web apps

Tools

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

About

A curated list of awesome Chart.js resources and libraries

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published