UNPKG

@zhouchangju/standard-chart

Version:

标准范式组件

61 lines (60 loc) 3 kB
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;