Compare NPM Packages

1 Year
chartistapexcharts
NPM Package Downloads Trend
Github Stars Ranking
Stat Detail
Package
Weekly Downloads
Github Stars
Open Issues
Last Commit
License
apexcharts709,82113,7913363 days agoMIT License
chartist96,62013,31124214 days agoMIT License
Feature Comparison
Featureschartistapexcharts
Charting Libraries
Chartist is a lightweight and flexible charting library with a focus on simplicity and responsiveness.
ApexCharts is a modern charting library with a focus on performance, interactivity, and a wide range of chart types.
Chart Types
Chartist supports line charts, bar charts, pie charts, and other basic chart types with a focus on simplicity.
ApexCharts offers a wide array of chart types, including area charts, heatmaps, and candlestick charts, suitable for modern data visualization needs.
Customization
Chartist supports customization of basic chart styles and animations with simple configuration options.
ApexCharts provides comprehensive customization options for appearance, animations, and interactions, making it suitable for complex data visualizations.
Community
Chartist has a niche community and is known for its simplicity and lightweight nature.
ApexCharts has gained popularity rapidly and has a growing user base for modern data visualization needs.
Performance
Chartist offers decent performance for basic charts but may not be suitable for complex data visualizations.
ApexCharts focuses on performance and is optimized for handling large datasets and real-time updates.
Integration with Frameworks
Chartist can be used in web applications with various frameworks but may require manual integration.
ApexCharts is designed to integrate with modern web frameworks and libraries, making it suitable for various development environments.
NPM Package Introudction

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:

  • use the wrong technologies for illustration (canvas)
  • weighs hundreds of kilobytes
  • are not flexible enough while keeping the configuration simple
  • are not friendly to designers
  • more annoying things

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?   •   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.

What's new in v1?

ESM

Now Chartist is truly an ES module and exposes its API through the exports, thus making Chartist tree-shakable.

Migration from v0.11
  • Each property of Chartist object now is named export.
  • Chart classes were renamed.
  • Easing object now is named export.
const Chartist = require('chartist')

new Chartist.Bar(/* ... */);
new Chartist.Line(/* ... */);
new Chartist.Pie(/* ... */);
new Chartist.Svg(/* ... */);
Chartist.Svg.Easing
// ...

// ->

import { BarChart, LineChart, PieChart, Svg, easings } from 'chartist'

new BarChart(/* ... */)
new LineChart(/* ... */)
new PieChart(/* ... */)
new Svg(/* ... */)
easings
// ...

TypeScript

Chartist was rewritten and fully typed with TypeScript.

Some of exposed types
import type {
  BarChartData,
  BarChartOptions,
  LineChartData,
  LineChartOptions,
  PieChartData,
  PieChartOptions
} from 'chartist'

Examples

Bar Chart
Line Chart
Pie Chart

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!