recharts
Version:
React charts
57 lines (56 loc) • 1.67 kB
TypeScript
import { Coordinate, AxisType, Size } from './types';
export declare const formatAxisMap: (props: any, axisMap: any, offset: any, axisType: AxisType, chartName: string) => {};
export declare const rectWithPoints: ({ x: x1, y: y1 }: Coordinate, { x: x2, y: y2 }: Coordinate) => {
x: number;
y: number;
width: number;
height: number;
};
export declare const rectWithCoords: ({ x1, y1, x2, y2 }: {
x1: number;
y1: number;
x2: number;
y2: number;
}) => {
x: number;
y: number;
width: number;
height: number;
};
export declare class ScaleHelper {
static EPS: number;
private scale;
static create(obj: any): ScaleHelper;
constructor(scale: any);
get domain(): any;
get range(): any;
get rangeMin(): any;
get rangeMax(): any;
get bandwidth(): any;
apply(value: any, { bandAware, position }?: {
bandAware?: boolean;
position?: any;
}): any;
isInRange(value: number): boolean;
}
type ScaleResult<T> = {
[P in keyof T]: number;
};
type Scales<T> = {
[P in keyof T]: ScaleHelper;
};
type ScalesApply<T> = (coord: {
[P in keyof T]: any;
}, options: any) => ScaleResult<T>;
type ScalesIsInRange<T> = (coord: {
[P in keyof T]: any;
}) => boolean;
type LabeledScales<T> = Scales<T> & {
apply: ScalesApply<T>;
} & {
isInRange: ScalesIsInRange<T>;
};
export declare const createLabeledScales: (options: Record<string, any>) => LabeledScales<Record<string, any>>;
export declare function normalizeAngle(angle: number): number;
export declare const getAngledRectangleWidth: ({ width, height }: Size, angle?: number | undefined) => number;
export {};