import ComponentModel from '../../model/Component.js';
|
import { ComponentOption, CircleLayoutOptionMixin, LabelOption, ColorString } from '../../util/types.js';
|
import { AxisBaseOption, CategoryAxisBaseOption, ValueAxisBaseOption } from '../axisCommonTypes.js';
|
import { AxisBaseModel } from '../AxisBaseModel.js';
|
import Radar from './Radar.js';
|
import { CoordinateSystemHostModel } from '../../coord/CoordinateSystem.js';
|
export interface RadarIndicatorOption {
|
name?: string;
|
/**
|
* @deprecated Use `name` instead.
|
*/
|
text?: string;
|
min?: number;
|
max?: number;
|
color?: ColorString;
|
axisType?: 'value' | 'log';
|
}
|
export interface RadarOption extends ComponentOption, CircleLayoutOptionMixin {
|
mainType?: 'radar';
|
startAngle?: number;
|
shape?: 'polygon' | 'circle';
|
axisLine?: AxisBaseOption['axisLine'];
|
axisTick?: AxisBaseOption['axisTick'];
|
axisLabel?: AxisBaseOption['axisLabel'];
|
splitLine?: AxisBaseOption['splitLine'];
|
splitArea?: AxisBaseOption['splitArea'];
|
axisName?: {
|
show?: boolean;
|
formatter?: string | ((name?: string, indicatorOpt?: InnerIndicatorAxisOption) => string);
|
} & LabelOption;
|
axisNameGap?: number;
|
triggerEvent?: boolean;
|
scale?: boolean;
|
splitNumber?: number;
|
boundaryGap?: CategoryAxisBaseOption['boundaryGap'] | ValueAxisBaseOption['boundaryGap'];
|
indicator?: RadarIndicatorOption[];
|
}
|
export declare type InnerIndicatorAxisOption = AxisBaseOption & {
|
showName?: boolean;
|
};
|
declare class RadarModel extends ComponentModel<RadarOption> implements CoordinateSystemHostModel {
|
static readonly type = "radar";
|
readonly type = "radar";
|
coordinateSystem: Radar;
|
private _indicatorModels;
|
optionUpdated(): void;
|
getIndicatorModels(): AxisBaseModel<InnerIndicatorAxisOption>[];
|
static defaultOption: RadarOption;
|
}
|
export default RadarModel;
|