Skip to content

Nightingale и Radial Column

Секторные полярные серии: категория задаёт угловой бэнд, значение — радиус.

Nightingale

Серия занимает весь бэнд категории (роза Найтингейл):

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

export function createOptions(): ChartOptions {
  return {
    data: getData(),
    title: { text: 'Incidents by month' },
    series: [{ type: 'nightingale', angleField: 'month', radiusField: 'incidents', name: 'Incidents', fillOpacity: 0.7 }],
    legend: { enabled: false },
  };
}
ts
export function getData() {
  return [
    { month: 'Jan', incidents: 14 },
    { month: 'Feb', incidents: 11 },
    { month: 'Mar', incidents: 17 },
    { month: 'Apr', incidents: 9 },
    { month: 'May', incidents: 13 },
    { month: 'Jun', incidents: 21 },
    { month: 'Jul', incidents: 18 },
    { month: 'Aug', incidents: 12 },
  ];
}

Radial Column

Несколько серий делят бэнд (полярный аналог сгруппированных баров):

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

export function createOptions(): ChartOptions {
  return {
    data: getData(),
    title: { text: 'Sales by quarter' },
    series: [
      { type: 'radial-column', angleField: 'quarter', radiusField: 'online', name: 'Online' },
      { type: 'radial-column', angleField: 'quarter', radiusField: 'offline', name: 'Offline' },
    ],
  };
}
ts
export function getData() {
  return [
    { quarter: 'Q1', online: 42, offline: 31 },
    { quarter: 'Q2', online: 51, offline: 28 },
    { quarter: 'Q3', online: 47, offline: 25 },
    { quarter: 'Q4', online: 63, offline: 33 },
  ];
}

Radial Bar

Инверсная раскладка: категории — кольца по радиусу, значение — дуга по углу (angleField — категория, radiusField — значение):

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

export function createOptions(): ChartOptions {
  return {
    data: getData(),
    title: { text: 'Team scores' },
    series: [{ type: 'radial-bar', angleField: 'team', radiusField: 'score', name: 'Score' }],
    legend: { enabled: false },
  };
}
ts
export function getData() {
  return [
    { team: 'Search', score: 86 },
    { team: 'Maps', score: 72 },
    { team: 'Cloud', score: 64 },
    { team: 'Ads', score: 55 },
    { team: 'Music', score: 43 },
  ];
}

Опции

Общие опции всех серий (name, showInLegend, tooltip.renderer, …) — в разделе Общие опции серий.

ОпцияТипПо умолчаниюОписание
angleFieldstringключи данных
radiusFieldstringключи данных
namestringradiusFieldимя серии
fillColorValueпалитразаливка секторов
fillOpacityFraction0.85заливка секторов
strokeColorValueфонобводка
strokeWidthPixels1обводка