Features

Handles huge data sets : dygraphs plots millions of points without getting bogged down.

: dygraphs plots millions of points without getting bogged down. Interactive out of the box : zoom, pan and mouseover are on by default.

: zoom, pan and mouseover are on by default. Strong support for error bars / confidence intervals.

/ confidence intervals. Highly customizable : using options and custom callbacks, you can make dygraphs do almost anything.

: using options and custom callbacks, you can make dygraphs do almost anything. dygraphs is works in all recent browsers. You can even pinch to zoom on mobile/tablet devices!

on mobile/tablet devices! There's an active community developing and supporting dygraphs.

Getting Started

Start by downloading dygraphs. Then read the Tutorial to learn how to use it, or just play with dygraphs on jsFiddle.

Once you've got your feet wet, look for inspiration in the demo gallery or check out our list of users.

If you're using npm and a bundler like webpack, browserify or rollup, you can install dygraphs via:

npm install --save dygraphs

import Dygraph from 'dygraphs'; // or: const Dygraph = require('dygraphs'); const g = new Dygraph(div, data, {});

and use it via:

Check out the dygraphs ES6 sample project for more details on this approach.