UNPKG

@visactor/vchart

Version:

charts lib based @visactor/VGrammar

44 lines (43 loc) 2.05 kB
import { BandScale } from '@visactor/vscale'; import { ComponentTypeEnum } from '../../interface/type'; import { PolarAxis } from './axis'; import { BandAxisMixin } from '../mixin/band-axis-mixin'; import type { StringOrNumber } from '../../../typings'; import type { IPolarBandAxisSpec } from './interface'; export interface PolarBandAxis<T extends IPolarBandAxisSpec = IPolarBandAxisSpec> extends Pick<BandAxisMixin, 'valueToPosition' | 'updateGroupScaleRange' | 'getPosition' | 'calcScales' | 'computeBandDomain'>, PolarAxis<T> { } export declare class PolarBandAxis<T extends IPolarBandAxisSpec = IPolarBandAxisSpec> extends PolarAxis<T> { static type: ComponentTypeEnum; type: ComponentTypeEnum; static specKey: string; static readonly builtInTheme: { axis: import("../interface").IAxisCommonTheme; axisBand: import("../interface").IBandAxisTheme; axisAngle: import("./interface").IPolarAxisCommonTheme; axisRadius: import("./interface").IPolarAxisCommonTheme; }; protected _scale: BandScale; protected _scales: BandScale[]; protected computeDomain(data: { min: number; max: number; values: any[]; }[]): StringOrNumber[]; protected updateScaleRange(): boolean; protected axisHelper(): { getBandwidth: (depth: number) => number; isContinuous: boolean; dataToPosition: (values: any[]) => number; coordToPoint: (point: import("../../../typings").IPolarPoint) => import("../../../typings").IPoint; pointToCoord: (point: import("../../../typings").IPoint) => import("../../../typings").IPolarPoint; center: () => import("../../../typings").IPoint; layoutRadius: () => number; getScale: (depth?: number) => import("@visactor/vscale").IBaseScale; getAxisId: () => number; getSpec: () => T; }; protected initScales(): void; protected registerTicksTransform(): string; transformScaleDomain(): void; } export declare const registerPolarBandAxis: () => void;