@visactor/vchart
Version:
charts lib based @visactor/VGrammar
47 lines (46 loc) • 2.02 kB
TypeScript
import type { IMark } from '../../mark/interface';
import { MarkTypeEnum } from '../../mark/interface/type';
import type { SeriesMarkMap } from '../interface';
import { SeriesTypeEnum } from '../interface/type';
import type { IGaugePointerSeriesSpec, PinMarkSpec, PointerMarkSpec } from './interface';
import type { Datum } from '../../typings';
import { ProgressLikeSeries } from '../polar/progress-like';
import { GaugePointerSeriesSpecTransformer } from './gauge-pointer-transformer';
export declare class GaugePointerSeries<T extends IGaugePointerSeriesSpec = IGaugePointerSeriesSpec> extends ProgressLikeSeries<T> {
static readonly type: string;
type: SeriesTypeEnum;
static readonly mark: SeriesMarkMap;
static readonly builtInTheme: {
gaugePointer: import("./interface").IGaugePointerSeriesTheme;
};
static readonly transformerConstructor: any;
readonly transformerConstructor: typeof GaugePointerSeriesSpecTransformer;
private _pinMark;
private _pointerMark;
private _pinBackgroundMark;
protected _pointerType: MarkTypeEnum;
setAttrFromSpec(): void;
initMark(): void;
initMarkStyle(): void;
initGroups(): void;
private initPointerMarkStyle;
protected initTooltip(): void;
protected _getPointerAnchor(datum: Datum, markSpec: PinMarkSpec | PointerMarkSpec): import("../../typings").IPoint;
protected _getPointerWidth(): number;
protected _getPointerHeight(datum: Datum): number;
protected _getPointerAngle(datum: Datum): number;
protected _getRotatedPointerCenterOffset(datum: Datum): {
x: number;
y: number;
};
private initPinBackgroundMarkStyle;
private initPinMarkStyle;
getInteractionTriggers(): {
trigger: Partial<import("../../interaction/interface/trigger").IBaseTriggerOptions>;
marks: IMark[];
}[];
initAnimation(): void;
getDefaultShapeType(): string;
getActiveMarks(): IMark[];
}
export declare const registerGaugePointerSeries: () => void;