sryd-charts-enterprise
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
65 lines (64 loc) • 3.21 kB
TypeScript
import { type AgMapMarkerSeriesStyle, _ModuleSupport } from 'ag-charts-community';
import { TopologySeries } from '../map-util/topologySeries';
import { type MapMarkerNodeDatum, type MapMarkerNodeLabelDatum, MapMarkerSeriesProperties } from './mapMarkerSeriesProperties';
interface MapMarkerNodeDataContext extends _ModuleSupport.DataModelSeriesNodeDataContext<MapMarkerNodeDatum, MapMarkerNodeLabelDatum> {
}
type ItemStyle = Required<AgMapMarkerSeriesStyle>;
export declare class MapMarkerSeries extends TopologySeries<MapMarkerNodeDatum, MapMarkerSeriesProperties, MapMarkerNodeLabelDatum, MapMarkerNodeDataContext> implements _ModuleSupport.ITopology {
static readonly className = "MapMarkerSeries";
static readonly type: "map-marker";
scale: _ModuleSupport.MercatorScale | undefined;
topologyBounds: _ModuleSupport.LonLatBBox | undefined;
properties: MapMarkerSeriesProperties;
private _chartTopology?;
getNodeData(): MapMarkerNodeDatum[] | undefined;
private get topology();
get hasData(): boolean;
private readonly colorScale;
private readonly sizeScale;
private readonly markerGroup;
private labelSelection;
private markerSelection;
private highlightMarkerSelection;
private contextNodeData?;
private readonly animationState;
constructor(moduleCtx: _ModuleSupport.ModuleContext);
renderToOffscreenCanvas(): boolean;
setChartTopology(topology: any): void;
setSeriesIndex(index: number): boolean;
private isLabelEnabled;
processData(dataController: _ModuleSupport.DataController): Promise<void>;
private isColorScaleValid;
private getLabelDatum;
createNodeData(): {
itemId: string;
nodeData: MapMarkerNodeDatum[];
labelData: MapMarkerNodeLabelDatum[];
} | undefined;
updateSelections(): void;
private previousScale;
private checkScaleChange;
update({ seriesRect }: {
seriesRect?: _ModuleSupport.BBox;
}): void;
updatePlacedLabelData(labelData: _ModuleSupport.PlacedLabel<MapMarkerNodeLabelDatum>[]): void;
private updateLabelNodes;
private updateMarkerSelection;
private getMarkerItemBaseStyle;
protected getMarkerItemStyleOverrides(datumId: string, datum: any, colorValue: number | undefined, sizeValue: number | undefined, format: ItemStyle, highlighted: boolean): Partial<Required<AgMapMarkerSeriesStyle>>;
private updateMarkerNodes;
isProcessedDataAnimatable(): boolean;
resetAnimation(phase: _ModuleSupport.ChartAnimationPhase): void;
private resetAllAnimation;
private animateMarkers;
getLabelData(): MapMarkerNodeLabelDatum[];
pickNodeClosestDatum(p: _ModuleSupport.Point): _ModuleSupport.SeriesNodePickMatch | undefined;
private legendItemSymbol;
getLegendData(legendType: _ModuleSupport.ChartLegendType): _ModuleSupport.CategoryLegendDatum[] | _ModuleSupport.GradientLegendDatum[];
getTooltipContent(datumIndex: number): _ModuleSupport.TooltipContent | undefined;
getFormattedMarkerStyle(markerDatum: MapMarkerNodeDatum): {
size: number;
};
protected computeFocusBounds(opts: _ModuleSupport.PickFocusInputs): _ModuleSupport.BBox | undefined;
}
export {};