1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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;
|