import type { Emitter } from '@mantou/gem/lib/decorators'; import type { TemplateResult } from '@mantou/gem/lib/element'; import type { Data, DataItem } from '../chart-tooltip'; import { DuoyunResizeBaseElement } from './resize'; import '../empty'; import '../loading'; export interface Axi { formatter?: (value: number | null, index: number) => string; } export interface Tooltip { titleFormatter?: (value: number | string | null) => string; valueFormatter?: (value: number | null) => string; filter?: (data: DataItem) => boolean; render?: (data: Data) => TemplateResult; } export interface MarkLine { value: number; label?: string; color?: string; } export declare class DuoyunChartBaseElement extends DuoyunResizeBaseElement { #private; static chart: string; aspectRatio?: number; filters?: string[]; colors: `#${string}`[]; xAxi?: Axi | null; yAxi?: Axi | null; pAxi?: Axi | null; yMin?: number; yMax?: number; xStep: number; yStep: number; pStep: number; tooltip?: Tooltip; markLines?: MarkLine[]; indexclick: Emitter; loading: boolean; noData: boolean; _stageWidth: number; get _stageHeight(): number; _chartId: string; _xAxiMin: number; _xAxiMax: number; _xAxiUnit: number; _xAxiStepUnit: number; _xAxiMarks: number[]; _xAxiLabels: string[]; _stateXAxiMarks: number[]; _yAxiMin: number; _yAxiMax: number; _yAxiUnit: number; _yAxiStepUnit: number; _yAxiMarks: number[]; _yAxiLabels: string[]; _stateYAxiMarks: number[]; _viewBox: number[]; _isDisabled: (value: string) => boolean; _initXAxi: (xMin: number, xMax: number, adjust?: boolean) => void; _initYAxi: (yMin: number, yMax: number) => void; _initViewBox: () => void; genGradientId: (index: number) => string; _getSVGPixel: (x?: number) => number; _getStageScale: () => number; _getStagePoint: ([x, y]: number[]) => number[]; _getStagePointFromPosition: ([x, y]: number[]) => number[] | undefined; _renderLoading: () => TemplateResult; _renderNotData: () => TemplateResult; _renderXAxi: ({ centerLabel, grid }?: { centerLabel?: boolean; grid?: boolean; }) => TemplateResult | ""; _renderYAxi: () => TemplateResult | ""; _renderMarkLines: () => TemplateResult; _polarToCartesian: ([r, theta]: number[]) => number[]; _cartesianToPolar: ([x, y]: number[]) => number[]; _mergeNumberValues: (seqs?: (number | null)[][]) => number[] | undefined; _mergeValues: (seqs?: ((number | null)[] | null)[][]) => (number | null)[][] | undefined; _findClosestIndex: (values: number[], v: number) => number; } //# sourceMappingURL=chart.d.ts.map