@visactor/vchart
Version:
charts lib based @visactor/VGrammar
28 lines (27 loc) • 1.63 kB
TypeScript
import type { IBoundsLike } from '@visactor/vutils';
import type { IPoint } from '../typings';
import { isNumberClose, isGreater, isLess, normalizeAngle } from '@visactor/vutils';
import { angleLabelOrientAttribute } from '@visactor/vrender-components';
export declare const isClose: typeof isNumberClose;
export { isGreater, isLess, normalizeAngle, angleLabelOrientAttribute };
export declare function normalizeStartEndAngle(start: number | null, end: number | null): {
startAngle: number;
endAngle: number;
};
export declare function outOfBounds(bounds: IBoundsLike, x: number, y: number): boolean;
export declare function min(data: any[], field?: string): number;
export declare function max(data: any[], field?: string): number;
export declare function sum(data: any[], field?: string): number;
export declare function average(data: any[], field?: string): number;
export declare function variance(data: any[], field?: string): number;
export declare function standardDeviation(data: any[], field?: string): number;
export declare function median(data: any[], field?: string): number;
export declare function regression(data: any[], fieldX?: string, fieldY?: string): any[];
export declare function radiusLabelOrientAttribute(angle: number): {
align: "left" | "right" | "center";
baseline: "top" | "bottom" | "middle";
};
export declare function vectorAngle(v1: IPoint, v2: IPoint): number;
export declare function distance(p1: IPoint, p2?: IPoint): number;
export declare function getPercentValue(valueList: number[], precision?: number): 0 | number[];
export declare function isValidPoint(p: IPoint): boolean;