Yagr

Высокопроизводительная отрисовка canvas-графиков, основанная на uPlot.

Yagr

Yagr — это высокопроизводительный рендерер графиков, использующий технологию HTML5 canvas и основанный на библиотеке uPlot. Он обеспечивает поддержку высокоуровневых функций для графиков uPlot.

Характеристики

Документация

Быстрый старт

npm i @gravity-ui/yagr

Модуль NPM

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

new Yagr(document.body, {
  timeline: [1, 2, 3, 4, 5],
  series: [
    {
      data: [1, 2, 3, 4, 5],
      color: 'red',
    },
    {
      data: [2, 3, 1, 4, 5],
      color: 'green',
    },
  ],
});

Тег скрипта

<script src="https://unpkg.com/@gravity-ui/yagr/dist/yagr.iife.min.js"></script>
<script>
  new Yagr(document.body, {
    timeline: [1, 2, 3, 4, 5],
    series: [
      {
        data: [1, 2, 3, 4, 5],
        color: 'red',
      },
      {
        data: [2, 3, 1, 4, 5],
        color: 'green',
      },
    ],
  });
</script>

Примеры

Конкретные примеры с применением Yagr можно найти в папке demo/examples. Для их запуска в вашей текущей версии выполните следующее :

  1. Склонируйте репозиторий.
  2. Установите зависимости npm i.
  3. Запустите npm run build:
  4. Запустите npx http-server ..
  5. Откройте примеры в браузере в соответствии с выводом HTTP-сервера.
О библиотеке
Поддержите библиотеку звездой
Версия
5.1.0
Последнее обновление
12.08.2026
Репозиторий
github.com/gravity-ui/yagr
Лицензия
MIT License
Maintainers
Участники