UNPKG

ag-charts-community

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

43 lines (42 loc) 2.16 kB
import { Series } from "../series"; import { ChartAxis, ChartAxisDirection } from "../../chartAxis"; import { SeriesMarker, SeriesMarkerFormatterParams } from "../seriesMarker"; export declare abstract class CartesianSeries extends Series { directionKeys: { [key in ChartAxisDirection]?: string[]; }; /** * Note: we are passing `isContinuousX` and `isContinuousY` into this method because it will * typically be called inside a loop and this check only needs to happen once. * @param x A domain value to be plotted along the x-axis. * @param y A domain value to be plotted along the y-axis. * @param isContinuousX Typically this will be the value of `xAxis.scale instanceof ContinuousScale`. * @param isContinuousY Typically this will be the value of `yAxis.scale instanceof ContinuousScale`. * @returns `[x, y]`, if both x and y are valid domain values for their respective axes/scales, or `undefined`. */ protected checkDomainXY<T, K>(x: T, y: K, isContinuousX: boolean, isContinuousY: boolean): [T, K] | undefined; /** * Note: we are passing the xAxis and yAxis because the calling code is supposed to make sure * that series has both of them defined, and also to avoid one level of indirection, * e.g. `this.xAxis!.inRange(x)`, both of which are suboptimal in tight loops where this method is used. * @param x A range value to be plotted along the x-axis. * @param y A range value to be plotted along the y-axis. * @param xAxis The series' x-axis. * @param yAxis The series' y-axis. * @returns */ protected checkRangeXY(x: number, y: number, xAxis: ChartAxis, yAxis: ChartAxis): boolean; } export interface CartesianSeriesMarkerFormat { fill?: string; stroke?: string; strokeWidth?: number; size?: number; } export declare class CartesianSeriesMarker extends SeriesMarker { formatter?: (params: CartesianSeriesMarkerFormatterParams) => CartesianSeriesMarkerFormat; } export interface CartesianSeriesMarkerFormatterParams extends SeriesMarkerFormatterParams { xKey: string; yKey: string; }