ag-charts-types
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
26 lines (25 loc) • 1.56 kB
TypeScript
import type { Ratio } from '../../chart/types';
import type { AgBaseSeriesOptions } from '../seriesOptions';
import type { AgBaseRadialSeriesThemeableOptions, AgRadialSeriesOptionsKeys, AgRadialSeriesOptionsNames } from './radialOptions';
export interface AgBaseRadialColumnSeriesOptions<TDatum = any> extends AgBaseSeriesOptions<TDatum>, AgRadialSeriesOptionsKeys, AgRadialSeriesOptionsNames, AgBaseRadialSeriesThemeableOptions<TDatum> {
/** Base configuration for Radial Column series. */
type: 'radial-column' | 'nightingale';
/** The number to normalise the bar stacks to. Has no effect unless series are stacked. */
normalizedTo?: number;
/** Whether to group together (adjacently) separate sectors. */
grouped?: boolean;
/** An option indicating if the sectors should be stacked. */
stacked?: boolean;
/** An ID to be used to group stacked items. */
stackGroup?: string;
}
export interface AgRadialColumnSeriesThemeableOptions<TDatum = any> extends AgBaseRadialSeriesThemeableOptions<TDatum> {
/** The ratio used to calculate the column width based on the circumference and padding between items. */
columnWidthRatio?: Ratio;
/** Prevents columns from becoming too wide. This value is relative to the diameter of the polar chart. */
maxColumnWidthRatio?: Ratio;
}
export interface AgRadialColumnSeriesOptions<TDatum = any> extends AgRadialColumnSeriesThemeableOptions<TDatum>, AgBaseRadialColumnSeriesOptions<TDatum> {
/** Configuration for Radial Column Series. */
type: 'radial-column';
}