You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.6 KiB
84 lines
2.6 KiB
import type { Point } from '../types/geometric.js'; |
|
/** |
|
* @alias Chart.helpers.math |
|
* @namespace |
|
*/ |
|
export declare const PI: number; |
|
export declare const TAU: number; |
|
export declare const PITAU: number; |
|
export declare const INFINITY: number; |
|
export declare const RAD_PER_DEG: number; |
|
export declare const HALF_PI: number; |
|
export declare const QUARTER_PI: number; |
|
export declare const TWO_THIRDS_PI: number; |
|
export declare const log10: (x: number) => number; |
|
export declare const sign: (x: number) => number; |
|
export declare function almostEquals(x: number, y: number, epsilon: number): boolean; |
|
/** |
|
* Implementation of the nice number algorithm used in determining where axis labels will go |
|
*/ |
|
export declare function niceNum(range: number): number; |
|
/** |
|
* Returns an array of factors sorted from 1 to sqrt(value) |
|
* @private |
|
*/ |
|
export declare function _factorize(value: number): number[]; |
|
export declare function isNumber(n: unknown): n is number; |
|
export declare function almostWhole(x: number, epsilon: number): boolean; |
|
/** |
|
* @private |
|
*/ |
|
export declare function _setMinAndMaxByKey(array: Record<string, number>[], target: { |
|
min: number; |
|
max: number; |
|
}, property: string): void; |
|
export declare function toRadians(degrees: number): number; |
|
export declare function toDegrees(radians: number): number; |
|
/** |
|
* Returns the number of decimal places |
|
* i.e. the number of digits after the decimal point, of the value of this Number. |
|
* @param x - A number. |
|
* @returns The number of decimal places. |
|
* @private |
|
*/ |
|
export declare function _decimalPlaces(x: number): number; |
|
export declare function getAngleFromPoint(centrePoint: Point, anglePoint: Point): { |
|
angle: number; |
|
distance: number; |
|
}; |
|
export declare function distanceBetweenPoints(pt1: Point, pt2: Point): number; |
|
/** |
|
* Shortest distance between angles, in either direction. |
|
* @private |
|
*/ |
|
export declare function _angleDiff(a: number, b: number): number; |
|
/** |
|
* Normalize angle to be between 0 and 2*PI |
|
* @private |
|
*/ |
|
export declare function _normalizeAngle(a: number): number; |
|
/** |
|
* @private |
|
*/ |
|
export declare function _angleBetween(angle: number, start: number, end: number, sameAngleIsFullCircle?: boolean): boolean; |
|
/** |
|
* Limit `value` between `min` and `max` |
|
* @param value |
|
* @param min |
|
* @param max |
|
* @private |
|
*/ |
|
export declare function _limitValue(value: number, min: number, max: number): number; |
|
/** |
|
* @param {number} value |
|
* @private |
|
*/ |
|
export declare function _int16Range(value: number): number; |
|
/** |
|
* @param value |
|
* @param start |
|
* @param end |
|
* @param [epsilon] |
|
* @private |
|
*/ |
|
export declare function _isBetween(value: number, start: number, end: number, epsilon?: number): boolean;
|
|
|