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:
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.