IChartService.d.ts 857 B

123456789101112131415161718192021
  1. import { ChartType, ChartOptions } from "./iChartOptions";
  2. import { ChartRef } from "../entities/gridOptions";
  3. import { CreateRangeChartParams, CreatePivotChartParams } from "../gridApi";
  4. import { CellRangeParams } from "./iRangeController";
  5. export interface GetChartImageDataUrlParams {
  6. type?: string;
  7. }
  8. export interface ChartModel {
  9. chartId: string;
  10. cellRange: CellRangeParams;
  11. chartType: ChartType;
  12. chartPalette: string;
  13. chartOptions: ChartOptions<any>;
  14. getChartImageDataURL: (params: GetChartImageDataUrlParams) => string;
  15. }
  16. export interface IChartService {
  17. getChartModels(): ChartModel[];
  18. createRangeChart(params: CreateRangeChartParams): ChartRef | undefined;
  19. createChartFromCurrentRange(chartType: ChartType): ChartRef | undefined;
  20. createPivotChart(params: CreatePivotChartParams): ChartRef | undefined;
  21. }