-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Chart.js is a simple but flexible JavaScript charting library for the modern web. It provides a set of 8 frequently used chart types, plugins, and customization options. The supported chart types are the following:
- Area
- Bar
- Bubble
- Donut/Pie
- Line
- Polar
- Radar
- Scatter
The different chart types can also be combined, which means that multiple chart types are blended into one canvas. Chart.js can also be customized with plugins allowing to add for example: annotations, zoom, drag-and-drop functionality or even additional chart types.
Chart.js started already in 03/2013 and has still a active community
As of date it has 63.1k stars on github, 1.4k watching and 11.8k forks
The last commit done to the library was done 4 days ago, meaning there is a active community.
Currently there are 482 contributors and there is a Discord-Channel dedicated to the contribution to Chart.js (https://discord.com/invite/HxEguTK6av)
Chart.js is currently the most popular data visualization library for JavaScript with 64.1k stars on github, meaning it is used widely, has Typescript support and even Framework support for react, angular, vue and svelte.
Chart.js really shines when we need to visualize data. It renders chart elements on an HTML5 canvas instead of rendering it as a SVG. Canvas rendering makes Chart.js very performant, especially for large datasets and complex visualizations that would otherwise require thousands of SVG nodes in the DOM tree. The downside is that canvas rendering disallows CSS styling, which is the reason for the usage of built-in options, such as plugins to extend the functionalities of chart.js.
Chart.js is mostly built with JavaScript and TypeScript.
It can be easily installed via
npm install chart.js
or through cdn or jsDelivr.
Chart.js is fully functional and actively used in many different platforms across the web. However, it's always evolving and adding new features, so it's currently in a maintenance/evolution phase
Currently, there are 340 issues reported on the GitHub repository