@zhouchangju/standard-chart
Version:
标准范式组件
61 lines (60 loc) • 3 kB
TypeScript
import SeriesModel from 'echarts/lib/model/Series';
import type SeriesData from 'echarts/lib/data/SeriesData';
import type GlobalModel from 'echarts/lib/model/Global';
import Radar from 'echarts/lib/coord/radar/Radar';
import { SeriesOption, LineStyleOption, SeriesLabelOption, SymbolOptionMixin, ItemStyleOption, AreaStyleOption, OptionDataValue, StatesOptionMixin, OptionDataItemObject, SeriesEncodeOptionMixin, CallbackDataParams, DefaultStatesMixinEmphasis } from 'echarts/lib/util/types';
import { PathStyleProps } from 'zrender';
import ExtensionAPI from 'echarts/lib/core/ExtensionAPI';
type dvRadarSeriesDataValue = OptionDataValue[];
interface DvRadarStatesMixin {
emphasis?: DefaultStatesMixinEmphasis;
}
interface SectorSelectorOption {
show?: boolean;
lineStyle?: LineStyleOption;
sectorStyle?: PathStyleProps;
symbolStyle?: PathStyleProps;
pointerOffset?: number;
}
interface HighlightOption {
show?: boolean;
areaStyle?: PathStyleProps;
backgroundColor?: string;
backgroundStyle?: PathStyleProps;
markStyle?: PathStyleProps;
lineStyle?: LineStyleOption;
clipOffset?: number;
}
export interface DvRadarSeriesStateOption<TCbParams = never> {
lineStyle?: LineStyleOption;
areaStyle?: AreaStyleOption;
label?: SeriesLabelOption;
itemStyle?: ItemStyleOption<TCbParams>;
smooth?: number;
sectorSelector?: SectorSelectorOption;
dvClockWise?: boolean;
highlight?: HighlightOption;
}
export interface DvRadarSeriesDataItemOption extends SymbolOptionMixin, DvRadarSeriesStateOption<CallbackDataParams>, StatesOptionMixin<DvRadarSeriesStateOption<CallbackDataParams>, DvRadarStatesMixin>, OptionDataItemObject<dvRadarSeriesDataValue> {
}
export interface DvRadarSeriesOption extends SeriesOption<DvRadarSeriesStateOption, DvRadarStatesMixin>, DvRadarSeriesStateOption, SymbolOptionMixin<CallbackDataParams>, SeriesEncodeOptionMixin {
type?: 'dvRadar';
coordinateSystem?: 'radar';
radarIndex?: number;
radarId?: string;
data?: (DvRadarSeriesDataItemOption | dvRadarSeriesDataValue)[];
}
export type DvRadarSeriesModelClazz = DvRadarSeriesModel & SeriesModel<DvRadarSeriesOption>;
declare class DvRadarSeriesModel extends SeriesModel<DvRadarSeriesOption> {
static readonly type = "series.dvRadar";
type: string;
static readonly dependencies: string[];
coordinateSystem: Radar;
hasSymbolVisual: boolean;
init(this: DvRadarSeriesModelClazz, option: DvRadarSeriesOption, api: ExtensionAPI): void;
getInitialData(this: DvRadarSeriesModelClazz, option: DvRadarSeriesOption, ecModel: GlobalModel): SeriesData;
formatTooltip(this: DvRadarSeriesModelClazz, dataIndex: number, multipleSeries?: boolean, dataType?: string): import("echarts/lib/component/tooltip/tooltipMarkup").TooltipMarkupSection;
getTooltipPosition(this: DvRadarSeriesModelClazz, dataIndex: number): number[];
static defaultOption: DvRadarSeriesOption;
}
export default DvRadarSeriesModel;