chartist README

The project's README from github.com/chartist-js/chartist. As one markdown file: README.md.

Big welcome by the Chartist Guy

NPM version Downloads Build status Coverage status Bundle size Join the chat at https://gitter.im/gionkunz/chartist-js

The Chartist Guy

Chartist is a simple responsive charting library built with SVG. There are hundreds of nice charting libraries already out there, but they are either:

That's why we started Chartist and our goal is to solve all of the above issues.


Quickstart   •   What is it made for?   •   What's new in v1?   •   Docs   •   Examples   •   Contribution

Quickstart

Install this library using your favorite package manager:

pnpm add chartist
# or
yarn add chartist
# or
npm i chartist

Then, just import chart you want and use it:

import { BarChart } from 'chartist';

new BarChart('#chart', {
  labels: ['W1', 'W2', 'W3', 'W4', 'W5', 'W6', 'W7', 'W8', 'W9', 'W10'],
  series: [
    [1, 2, 4, 8, 6, -2, -1, -4, -6, -2]
  ]
}, {
  high: 10,
  low: -10,
  axisX: {
    labelInterpolationFnc: (value, index) => (index % 2 === 0 ? value : null)
  }
});

Need an API to fetch data? Consider Cube, an open-source API for data apps.


supported by Cube

What is it made for?

Chartist's goal is to provide a simple, lightweight and unintrusive library to responsively craft charts on your website. It's important to understand that one of the main intentions of Chartist is to rely on standards rather than providing it's own solution to a problem which is already solved by those standards. We need to leverage the power of browsers today and say good bye to the idea of solving all problems ourselves.

Chartist works with inline-SVG and therefore leverages the power of the DOM to provide parts of its functionality. This also means that Chartist does not provide it's own event handling, labels, behaviors or anything else that can just be done with plain HTML, JavaScript and CSS. The single and only responsibility of Chartist is to help you drawing "Simple responsive Charts" using inline-SVG in the DOM, CSS to style and JavaScript to provide an API for configuring your charts.

Plugins

Coming soon.

For v0.11

Some features aren't right for the core product but there is a great set of plugins available which add features like:

and more.

See all the plugins here.

Contribution

We are looking for people who share the idea of having a simple, flexible charting library that is responsive and uses modern and future-proof technologies. The goal of this project is to create a responsive charting library where developers have their joy in using it and designers love it because of the designing flexibility they have. Please contribute to the project if you like the idea and the concept and help us to bring nice looking responsive open-source charts to the masses.

Contribute if you like the Chartist Guy!

chartist (chartist-js/chartist)

Searching Database…

13.4K ·GitHub
What is this?Chartist is a simple, responsive charting library for the web, built on inline SVG instead of canvas.
Is it a framework or just a drawing library?It's a lightweight JavaScript/TypeScript library, not a framework. It draws charts with inline SVG in the DOM and relies on plain CSS/JS for styling and events instead of reinventing them.
How do I add it to a project?Install it with your favorite package manager (e.g. npm), then import the chart type you want and use it directly in your code.
Do I need any extra tools or backend to get data into charts?No special dependencies are required for the library itself; it has zero runtime dependencies listed. If you need a data API, the README suggests Cube as an optional open-source option.
What features are missing from the core library right now?Things like axis labels, tooltips, and threshold coloring aren't built into core Chartist — those live in separate plugins instead.
Who is this aimed at?Web developers who want responsive charts without canvas bloat, and designers who want easy visual control via CSS.
Why use Chartist instead of a canvas-based charting library?Canvas libraries tend to be heavier and less flexible for styling; Chartist uses inline SVG so you can style charts with plain CSS and manipulate the DOM directly, avoiding the 'wrong technology' and bloat the author criticizes in other options.
Can I extend Chartist with extra features like tooltips?Yes, additional features such as axis labels, tooltips, and threshold-based coloring are available through a separate plugin ecosystem rather than the core library.
Is Chartist good for responsive/mobile-friendly dashboards?Yes, responsiveness is a core design goal — the library name and description both emphasize building charts that adapt to their container.
Size
22.2 MB
Stars
13.4K
Age
12y
Commits · 90 Days