Skip to content

Sparklines

Миниатюрные чарты без осей и хрома — для таблиц и карточек:

Line:

ts
import { getData } from './data';
import type { ChartOptions } from 'grafit-charts';
import { buildSparklineOptions } from 'grafit-charts';

// the same in an app: Charts.createSparkline({ container, data, field: 'value', type: 'line' })
export function createOptions(): ChartOptions {
  return buildSparklineOptions({
    data: getData(),
    field: 'value',
    type: 'line',
    height: 56,
  }) as ChartOptions;
}
ts
export function getData() {
  const values = [42, 45, 43, 49, 47, 52, 50, 56, 53, 59, 62, 60, 66, 64, 71, 69, 75, 78, 74, 82];
  return values.map((value) => ({ value }));
}

Area:

ts
import { getData } from './data';
import type { ChartOptions } from 'grafit-charts';
import { buildSparklineOptions } from 'grafit-charts';

// the same in an app: Charts.createSparkline({ container, data, field: 'value', type: 'area' })
export function createOptions(): ChartOptions {
  return buildSparklineOptions({
    data: getData(),
    field: 'value',
    type: 'area',
    height: 56,
  }) as ChartOptions;
}
ts
export function getData() {
  const values = [42, 45, 43, 49, 47, 52, 50, 56, 53, 59, 62, 60, 66, 64, 71, 69, 75, 78, 74, 82];
  return values.map((value) => ({ value }));
}

Bar:

ts
import { getData } from './data';
import type { ChartOptions } from 'grafit-charts';
import { buildSparklineOptions } from 'grafit-charts';

// the same in an app: Charts.createSparkline({ container, data, field: 'value', type: 'bar' })
export function createOptions(): ChartOptions {
  return buildSparklineOptions({
    data: getData(),
    field: 'value',
    type: 'bar',
    height: 56,
  }) as ChartOptions;
}
ts
export function getData() {
  const values = [42, 45, 43, 49, 47, 52, 50, 56, 53, 59, 62, 60, 66, 64, 71, 69, 75, 78, 74, 82];
  return values.map((value) => ({ value }));
}

Пресет

ts
Charts.createSparkline({
  container,
  data, // [{ value: 12 }, ...]
  field: 'value',
  type: 'area', // 'line' | 'area' | 'bar'
  height: 40,
});

Пресет строит обычные options: серия + «голые» оси + минимальный padding — то же самое можно собрать вручную (см. вкладку config.ts выше).

Опции

ОпцияТипПо умолчаниюОписание
type'line' | 'area' | 'bar''line'вид спарклайна
containerданныеконтейнер, данные и поле значения (категории — индексы)
dataданныеконтейнер, данные и поле значения (категории — индексы)
fieldданныеконтейнер, данные и поле значения (категории — индексы)
fillColorValueпалитрацвета
strokeColorValueпалитрацвета
widthPixelsпо контейнеруразмеры
heightPixelsпо контейнеруразмеры
themeThemeName | ThemeOptionsdefaultтема