ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
74 lines (73 loc) • 2.57 kB
TypeScript
import type { ColumnFormat, ColumnFormatterParams } from 'ag-grid-community';
import type { FontStyle, FontWeight } from 'ag-charts-community';
import { _Scene } from 'ag-charts-community';
import { Label } from '../label/label';
import type { SeriesNodeDatum } from '../sparkline';
import { Sparkline } from '../sparkline';
export interface RectNodeDatum extends SeriesNodeDatum {
readonly x: number;
readonly y: number;
readonly width: number;
readonly height: number;
readonly fill?: string;
readonly stroke?: string;
readonly strokeWidth: number;
readonly label?: {
readonly x: number;
readonly y: number;
readonly text: string;
readonly fontStyle?: FontStyle;
readonly fontWeight?: FontWeight;
readonly fontSize: number;
readonly fontFamily: string;
readonly textAlign: CanvasTextAlign;
readonly textBaseline: CanvasTextBaseline;
readonly fill: string;
};
}
export declare enum BarColumnLabelPlacement {
InsideBase = "insideBase",
InsideEnd = "insideEnd",
Center = "center",
OutsideEnd = "outsideEnd"
}
export declare class BarColumnLabel extends Label {
formatter?: (params: {
value: number | undefined;
}) => string;
placement: BarColumnLabelPlacement;
}
export declare abstract class BarColumnSparkline extends Sparkline {
fill: string;
stroke: string;
strokeWidth: number;
paddingInner: number;
paddingOuter: number;
valueAxisDomain: [number, number] | undefined;
formatter?: (params: ColumnFormatterParams) => ColumnFormat;
protected axisLine: _Scene.Line;
protected bandWidth: number;
private sparklineGroup;
private rectGroup;
private labelGroup;
private rectSelection;
private labelSelection;
private nodeSelectionData;
readonly label: BarColumnLabel;
constructor();
protected abstract generateNodeData(): RectNodeDatum[] | undefined;
protected abstract updateYScaleRange(): void;
protected abstract updateXScaleRange(): void;
protected getNodeData(): RectNodeDatum[];
protected update(): void;
protected updateSelections(): void;
protected updateNodes(): void;
protected calculateStep(range: number): number;
protected updateYScaleDomain(): void;
private updateRectSelection;
protected updateRectNodes(): void;
private updateLabelSelection;
private updateLabelNodes;
getTooltipHtml(datum: SeriesNodeDatum): string | undefined;
protected formatLabelValue(value: number): string;
}