ag-charts-enterprise
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
42 lines (41 loc) • 1.57 kB
TypeScript
import { type AgChartSyncOptions, _ModuleSupport } from 'ag-charts-community';
import { BaseProperties, type DynamicContext, type ModuleInstance } from 'ag-charts-core';
export declare class ChartSync extends BaseProperties implements ModuleInstance, AgChartSyncOptions {
protected moduleContext: DynamicContext<_ModuleSupport.ChartRegistry>;
static readonly className = "Sync";
enabled: boolean;
groupId?: string;
axes: 'x' | 'y' | 'xy';
nodeInteraction: boolean;
zoom: boolean;
domainMode: 'direction' | 'position' | 'id';
private readonly domainSync;
constructor(moduleContext: DynamicContext<_ModuleSupport.ChartRegistry>);
updateSiblings(groupId?: string): void;
private updateChart;
private disableZoomSync?;
private enabledZoomSync;
private onZoom;
private disableNodeInteractionSync?;
private enabledNodeInteractionSync;
private onHighlightChange;
private onActiveLoadMemento;
private findMatchingHighlightNodes;
private findMatchingNodes;
private dispatchHighlightUpdate;
getSyncedDomain(axis: unknown): Promise<unknown[] | undefined>;
private updateDomainState;
private validateAxis;
private validateMultiSeries;
private validateSingleSeries;
private calculateDerivedDomain;
removeAxis(axis: unknown): void;
private waitForDomainsToBeReady;
private prepareZoomUpdate;
private onEnabledChange;
private onGroupIdChange;
private onAxesChange;
private onNodeInteractionChange;
private onZoomChange;
destroy(): void;
}