ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
85 lines (84 loc) • 3.02 kB
TypeScript
import type { AgChartInstance, AgChartInstanceOptions, AgChartThemeOverrides, AgChartThemePalette } from 'ag-charts-types';
import type { BeanCollection, ChartModel, ChartToolPanelName, ChartType, IAggFunc, PartialCellRange, SeriesChartType, UpdateChartParams } from 'ag-grid-community';
import { Component } from 'ag-grid-community';
import type { CrossFilteringContext } from '../chartService';
export interface GridChartParams {
chartId: string;
pivotChart?: boolean;
cellRange: PartialCellRange;
chartType: ChartType;
chartThemeName?: string;
insideDialog: boolean;
focusDialogOnOpen?: boolean;
suppressChartRanges?: boolean;
switchCategorySeries?: boolean;
aggFunc?: string | IAggFunc;
chartThemeOverrides?: AgChartThemeOverrides;
unlinkChart?: boolean;
crossFiltering?: boolean;
crossFilteringContext: CrossFilteringContext;
chartOptionsToRestore?: AgChartThemeOverrides;
chartPaletteToRestore?: AgChartThemePalette;
seriesChartTypes?: SeriesChartType[];
crossFilteringResetCallback?: () => void;
}
export declare class GridChartComp extends Component {
private crossFilterService;
private chartTranslation;
private chartMenuSvc;
private focusSvc;
private popupSvc;
private enterpriseChartProxyFactory?;
private environment;
wireBeans(beans: BeanCollection): void;
private readonly eChart;
private readonly eWrapper;
private readonly eChartContainer;
private readonly eMenuContainer;
private readonly eEmpty;
private chartMenu;
private chartDialog;
private chartController;
private chartOptionsService;
private chartMenuContext;
private chartProxy;
private chartType;
private chartEmpty;
private readonly params;
private onDestroyColorSchemeChangeListener;
constructor(params: GridChartParams);
postConstruct(): void;
private updateTheme;
private createChart;
private createMenuContext;
private getChartThemeName;
private getChartThemes;
private getGridOptionsChartThemeOverrides;
private createChartProxy;
private addDialog;
private getBestDialogSize;
private addMenu;
update(params?: UpdateChartParams): void;
private updateChart;
private chartTypeChanged;
getChartModel(): ChartModel;
getChartImageDataURL(fileFormat?: string): string;
private handleEmptyChart;
downloadChart(dimensions?: {
width: number;
height: number;
}, fileName?: string, fileFormat?: string): void;
openChartToolPanel(panel?: ChartToolPanelName): void;
closeChartToolPanel(): void;
getChartId(): string;
getUnderlyingChart(): AgChartInstance<AgChartInstanceOptions>;
crossFilteringReset(): void;
private setActiveChartCellRange;
private getThemeName;
private getAllKeysInObjects;
private validateCustomThemes;
private reactivePropertyUpdate;
private raiseChartCreatedEvent;
private raiseChartDestroyedEvent;
destroy(): void;
}