ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
37 lines (36 loc) • 1.52 kB
TypeScript
import type { AgInitialStateLegendOptions } from 'ag-charts-types';
import type { MementoOriginator } from '../../api/state/memento';
import type { EventsHub } from '../../core/eventsHub';
import type { CategoryLegendDatum } from './legendDatum';
type LegendDataMemento = AgInitialStateLegendOptions[];
export declare class LegendManager implements MementoOriginator<LegendDataMemento> {
private readonly eventsHub;
mementoOriginatorKey: "legend";
private readonly legendDataMap;
constructor(eventsHub: EventsHub);
createMemento(): {
visible: boolean;
seriesId: string;
itemId: any;
legendItemName: string | undefined;
}[];
guardMemento(blob: unknown): blob is LegendDataMemento | undefined;
restoreMemento(_version: string, _mementoVersion: string, memento: LegendDataMemento | undefined): void;
private getRestoredData;
private warnFixed;
update(data?: CategoryLegendDatum[]): void;
updateData(seriesId: string, data?: CategoryLegendDatum[]): void;
clearData(): void;
toggleItem(enabled: boolean, seriesId: string, itemId?: any, legendItemName?: string): void;
getData(seriesId?: string): CategoryLegendDatum[];
getDatum({ seriesId, itemId }?: {
seriesId?: string;
itemId?: any;
}): CategoryLegendDatum | undefined;
getSeriesEnabled(seriesId: string): boolean | undefined;
getItemEnabled({ seriesId, itemId }?: {
seriesId?: string;
itemId?: any;
}): boolean;
}
export {};