@visactor/vchart
Version:
charts lib based @visactor/VGrammar
56 lines (55 loc) • 2.41 kB
TypeScript
import type { IRect } from '../../typings/space';
import { BaseComponent } from '../base/base-component';
import { ComponentTypeEnum } from '../interface/type';
import { LayoutZIndex } from '../../constant/layout';
import type { IMapLabelSpec, MapLabelSceneNodeMap } from './interface';
import type { ICartesianSeries, IGeoSeries } from '../../series/interface';
import type { IPoint, Datum } from '../../typings';
import type { IPairInfo } from './layout';
import { MarkPoint } from '@visactor/vrender-components';
import type { IGraphic } from '@visactor/vrender-core';
import type { Maybe } from '@visactor/vutils';
import type { PanEventParam, ZoomEventParam } from '../../event/interface';
import type { IModelSpecInfo } from '../../model/interface';
export declare class MapLabelComponent extends BaseComponent<IMapLabelSpec> {
static type: ComponentTypeEnum;
type: ComponentTypeEnum;
name: string;
static specKey: string;
specKey: string;
layoutType: 'none';
layoutZIndex: LayoutZIndex;
protected nameField: string;
protected valueField?: string;
protected _series: ICartesianSeries | IGeoSeries;
protected _map: any[];
protected _longitudeField: string;
protected _latitudeField: string;
protected _markerComponents: MarkPoint[];
private _activeDatum;
static getSpecInfo(chartSpec: any): Maybe<IModelSpecInfo[]>;
setAttrFromSpec(): void;
created(): void;
initRelatedInfo(): void;
initData(): void;
initEvent(): void;
handlePan(e: PanEventParam): void;
handleZoom(e: ZoomEventParam): void;
private _updateDatum;
dataToPosition(datum: any): IPoint;
updateLayoutAttribute(): void;
protected _updateMarkerLayoutAttribute(): void;
protected _evaluateMarker(data: Datum, index: number): {
pairInfo: IPairInfo;
contentMarks: Partial<Record<import("./interface").IMapLabelNodes, IGraphic<Partial<import("@visactor/vrender-core").IGraphicAttribute>>>>;
};
protected _layoutMarkers(positionedRects: IRect[], contentMarks: MapLabelSceneNodeMap[]): void;
protected _renderMarkers(): void;
protected _layoutLabels(rects: IPairInfo[]): IRect[];
private _isRelativeModel;
private _isRelativeSeries;
onRender(ctx: any): void;
changeRegions(): void;
protected _getNeedClearVRenderComponents(): IGraphic[];
}
export declare const registerMapLabel: () => void;