Quick start

Install

npm install @gravity-ui/yagr

Integration

By default, Yagr exposes the ES2019 module for TypeScript, though you can import other modules:

  • @gravity-ui/yagr/dist/yagr.ejs.js - EJS module
  • @gravity-ui/yagr/dist/yagr.cjs.js - CommonJS module
  • @gravity-ui/yagr/dist/yagr.umd.js - UMD module
  • @gravity-ui/yagr/dist/yagr.iife.js - IIFE module

Run

Let's see the config for a minimum valid chart:

import Yagr from '@gravity-ui/yagr';

const config = {
    timeline: [0, 1000, 2000],
    series: [
        {data: [1, 2, 3], color: 'red'},
        {data: [2, 4, 1], color: 'green'},
    ],
};

const y = new Yagr(document.body, config);

Yagr will render а simple line chart with two lines:

Sample chart

By default, Yagr turns on plugins like tooltip and axis formating, and you can see how they behave by default in the plugins section. See documentation for configuration.

To understand Yagr, you should know about some restrictions on implementation:

  • All series should be aligned on a single timeline. This restriction can cause some alignment artifacts when you have data sources with mismatching timestamps. See data alignment section to understand what to do when that happens.
  • Either define the chart size in config or use settings.adaptive: true and define the size of the chart's root HTML element using CSS.
Previous
In this article: