/** * @file Axis 单一数字坐标轴 */ import { Emitter } from '@glue-util/emitter'; import { AxisType } from '../enum'; import { IRegion } from './Region'; export interface IAxisConfig { strict?: boolean; step?: number; min?: number; max?: number; precision?: number; } export interface IAxisEvents { 'repaint': []; } export declare class Axis extends Emitter { /** * 获取值的精度 * @param value 值 */ private static getPrecision; private step; private precision?; private min; private max; private strict; private readonly type; private readonly region; constructor(region: IRegion, type: AxisType); getAxisType(): AxisType; getRegion(): IRegion; getAxisLength(): number; getValueOffset(value: number): number; getAxisConfig(): Required; updateAxisConfig(config: IAxisConfig): void; repaint(): void; formatPrecisionValue(val: number, precisionValue?: string | number): string; getOffsetPrecisionValue(offset: number): string; isValidPrecisionValue(value: string): boolean; isValidValue(value: number): boolean; getMaxPrecision(value?: number | string): number; isValueSelected(value: number): boolean; isAxisSelected(value: number): boolean; getValidValue(value: number): number; stepPrecisionValue(value: number | string, stepCount?: number): string; }