UNPKG

ag-charts-community

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

72 lines (71 loc) 3.07 kB
import type { AgAxisLabelFormatterParams, AgAxisLabelStylerParams, AgBaseAxisLabelStyleOptions, FontStyle, FontWeight, Formatter, Styler } from 'ag-charts-types'; import { BaseProperties } from '../../util/properties'; import type { ChartAxisLabel, ChartAxisLabelFlipFlag } from '../chartAxis'; export declare class AxisLabel extends BaseProperties implements ChartAxisLabel { enabled: boolean; fontStyle?: FontStyle; fontWeight?: FontWeight; fontSize: number; fontFamily: string; /** * The padding between the labels and the ticks. */ spacing: number; /** * Minimum gap in pixels between the axis labels before being removed to avoid collisions. */ minSpacing?: number; /** * The color of the labels. * Use `undefined` rather than `rgba(0, 0, 0, 0)` to make labels invisible. */ color?: string; /** * Custom label rotation in degrees. * Labels are rendered perpendicular to the axis line by default. * Or parallel to the axis line, if the {@link parallel} is set to `true`. * The value of this config is used as the angular offset/deflection * from the default rotation. */ rotation?: number; /** * Avoid axis label collision by automatically reducing the number of ticks displayed. If set to `false`, axis labels may collide. */ avoidCollisions: boolean; /** * By default, labels and ticks are positioned to the left of the axis line. * `true` positions the labels to the right of the axis line. * However, if the axis is rotated, it's easier to think in terms * of this side or the opposite side, rather than left and right. * We use the term `mirror` for conciseness, although it's not * true mirroring - for example, when a label is rotated, so that * it is inclined at the 45 degree angle, text flowing from north-west * to south-east, ending at the tick to the left of the axis line, * and then we set this config to `true`, the text will still be flowing * from north-west to south-east, _starting_ at the tick to the right * of the axis line. */ mirrored: boolean; /** * The side of the axis line to position the labels on. * -1 = left (default) * 1 = right */ getSideFlag(): ChartAxisLabelFlipFlag; /** * Labels are rendered perpendicular to the axis line by default. * Setting this config to `true` makes labels render parallel to the axis line * and center aligns labels' text at the ticks. */ parallel: boolean; itemStyler?: Styler<AgAxisLabelStylerParams, AgBaseAxisLabelStyleOptions>; /** * In case {@param value} is a number, the {@param fractionDigits} parameter will * be provided as well. The `fractionDigits` corresponds to the number of fraction * digits used by the tick step. For example, if the tick step is `0.0005`, * the `fractionDigits` is 4. */ formatter?: Formatter<AgAxisLabelFormatterParams>; format?: string; getFont(): string; }