export declare type Point = { type: 'main' | 'sub'; index: number; hide: boolean; position: number; }; /** * 点比例尺 */ export default class PointScale { /** 值域 */ private __range; /** 定义域 */ private __domain; /** 两侧外边距 */ private __padding; /** 次要刻度最小间距(像素宽度),小于时会隐藏 */ private __minSubSpace; private __minMainSpace; private __followMainHide; constructor(range?: [number, number], domain?: Pick[]); /** * 计算解析 */ private __parse; /** * 值域 */ range(range_?: [number, number]): [number, number]; /** * 定义域 */ domain(domain_?: Pick[]): Point[]; /** * 两侧外边距 */ padding(padding_?: [number, number]): [number, number]; minSubSpace(pixelSpaceWidth?: number): number; minMainSpace(pixelSpaceWidth?: number): number; followMainHide(followMainHide: boolean): void; /** * 获取点所在的坐标位置 */ at(index: Point['index']): number; /** * 根据坐标位置获取当前点 */ findPointAt(position: Point['position']): { type: "main" | "sub"; index: number; hide: boolean; position: number; }; }