import type { AxisRendererCircular } from "./AxisRendererCircular"; import type { AxisRendererRadial } from "./AxisRendererRadial"; import type { Axis } from "../xy/axes/Axis"; import type { RadarCursor } from "./RadarCursor"; import type { RadarColumnSeries } from "./RadarColumnSeries"; import type { RadarLineSeries } from "./RadarLineSeries"; import type { IPoint } from "../../core/util/IPoint"; import { XYChart, IXYChartPrivate, IXYChartSettings } from "../xy/XYChart"; import { Percent } from "../../core/util/Percent"; import { Container } from "../../core/render/Container"; export interface IRadarChartSettings extends IXYChartSettings { /** * Outer radius of the chart, in pixels or as a percent of the largest * radius that fits the available space. * * @see {@link https://www.amcharts.com/docs/v5/charts/radar-chart/#Chart_radius} for more info * @default 80% */ radius?: number | Percent; /** * Inner radius of the chart, in pixels or as a percent of the outer * radius. A negative value is measured in from the outer radius. * * @see {@link https://www.amcharts.com/docs/v5/charts/radar-chart/#Chart_radius} for more info */ innerRadius?: number | Percent; /** * Angle in degrees where the chart's circle starts: `0` points right and * angles grow clockwise, so `-90` is the top. * * @default -90 * @see {@link https://www.amcharts.com/docs/v5/charts/radar-chart/#Start_end_angles} for more info */ startAngle?: number; /** * Angle in degrees where the chart's circle ends: `0` points right and * angles grow clockwise. * * @default 270 * @see {@link https://www.amcharts.com/docs/v5/charts/radar-chart/#Start_end_angles} for more info */ endAngle?: number; /** * The chart's cursor. * * @see {@link https://www.amcharts.com/docs/v5/charts/radar-chart/#Cursor} for more info */ cursor?: RadarCursor; } export interface IRadarChartPrivate extends IXYChartPrivate { /** * Radius in pixels. */ radius?: number; /** * Inner radius in pixels. */ innerRadius?: number; /** * @ignore */ irModifyer?: number; } /** * An XY chart drawn in a circle: one axis runs around it * ([[AxisRendererCircular]]), the other out from the center * ([[AxisRendererRadial]]). Also used for gauges. * * @see {@link https://www.amcharts.com/docs/v5/charts/radar-chart/} for more info * @important */ export declare class RadarChart extends XYChart { /** * Container at the chart's center that holds its axes, grid, series and * cursor. * * @default Container.new() */ readonly radarContainer: Container; static className: string; static classNames: Array; _settings: IRadarChartSettings; _privateSettings: IRadarChartPrivate; protected _arcGenerator: import("d3-shape").Arc; _seriesType: RadarColumnSeries | RadarLineSeries; protected _maxRadius: number; protected _roomWidth: number; protected _roomHeight: number; protected _afterNew(): void; protected _maskGrid(): void; _prepareChildren(): void; protected _addCursor(cursor: RadarCursor): void; _updateRadius(): void; /** * @ignore */ _updateMask(container: Container, innerRadius: number, radius: number): void; /** * @ignore */ processAxis(axis: Axis): void; protected _processSeries(series: this["_seriesType"]): void; /** * @ignore */ inPlot(point: IPoint, radius?: number, innerRadius?: number): boolean; protected _tooltipToLocal(point: IPoint): IPoint; protected _handlePinch(): void; } //# sourceMappingURL=RadarChart.d.ts.map