recharts
Version:
React charts
554 lines (553 loc) • 26.5 kB
TypeScript
import { AnimationEvent, AriaAttributes, ClipboardEvent, Component, CompositionEvent, DragEvent, FocusEvent, FormEvent, FunctionComponent, KeyboardEvent, MouseEvent, PointerEvent, ReactElement, ReactNode, SVGProps, SyntheticEvent, TouchEvent, TransitionEvent, UIEvent, WheelEvent, JSX } from 'react';
import { ScaleContinuousNumeric as D3ScaleContinuousNumeric } from 'victory-vendor/d3-scale';
import type { Props as XAxisProps } from '../cartesian/XAxis';
import type { Props as YAxisProps } from '../cartesian/YAxis';
export type StackOffsetType = 'sign' | 'expand' | 'none' | 'wiggle' | 'silhouette' | 'positive';
export type LayoutType = 'horizontal' | 'vertical' | 'centric' | 'radial';
export type PolarLayoutType = 'radial' | 'centric';
export type AxisType = 'xAxis' | 'yAxis' | 'zAxis' | 'angleAxis' | 'radiusAxis';
export type DataKey<T> = string | number | ((obj: T) => any);
export type PresentationAttributesWithProps<P, T> = AriaAttributes & DOMAttributesWithProps<P, T> & Omit<SVGProps<T>, keyof DOMAttributesWithProps<P, T>>;
export type PresentationAttributesAdaptChildEvent<P, T> = AriaAttributes & DOMAttributesAdaptChildEvent<P, T> & Omit<SVGProps<T>, keyof DOMAttributesAdaptChildEvent<P, T>>;
export type SymbolType = 'circle' | 'cross' | 'diamond' | 'square' | 'star' | 'triangle' | 'wye';
export type LegendType = 'plainline' | 'line' | 'square' | 'rect' | 'circle' | 'cross' | 'diamond' | 'star' | 'triangle' | 'wye' | 'none';
export type TooltipType = 'none';
export type AllowInDimension = {
x?: boolean;
y?: boolean;
};
export interface Coordinate {
x: number;
y: number;
}
export interface ChartCoordinate extends Coordinate {
xAxis?: any;
yAxis?: any;
width?: any;
height?: any;
offset?: ChartOffset;
angle?: number;
radius?: number;
cx?: number;
cy?: number;
startAngle?: number;
endAngle?: number;
innerRadius?: number;
outerRadius?: number;
}
export type ScaleType = 'auto' | 'linear' | 'pow' | 'sqrt' | 'log' | 'identity' | 'time' | 'band' | 'point' | 'ordinal' | 'quantile' | 'quantize' | 'utc' | 'sequential' | 'threshold';
type EventHandler<P, E extends SyntheticEvent<any>> = {
bivarianceHack(props: P, event: E): void;
}['bivarianceHack'];
type ReactEventHandler<P, T = Element> = EventHandler<P, SyntheticEvent<T>>;
type ClipboardEventHandler<P, T = Element> = EventHandler<P, ClipboardEvent<T>>;
type CompositionEventHandler<P, T = Element> = EventHandler<P, CompositionEvent<T>>;
type DragEventHandler<P, T = Element> = EventHandler<P, DragEvent<T>>;
type FocusEventHandler<P, T = Element> = EventHandler<P, FocusEvent<T>>;
type FormEventHandler<P, T = Element> = EventHandler<P, FormEvent<T>>;
type KeyboardEventHandler<P, T = Element> = EventHandler<P, KeyboardEvent<T>>;
type MouseEventHandler<P, T = Element> = EventHandler<P, MouseEvent<T>>;
type TouchEventHandler<P, T = Element> = EventHandler<P, TouchEvent<T>>;
type PointerEventHandler<P, T = Element> = EventHandler<P, PointerEvent<T>>;
type UIEventHandler<P, T = Element> = EventHandler<P, UIEvent<T>>;
type WheelEventHandler<P, T = Element> = EventHandler<P, WheelEvent<T>>;
type AnimationEventHandler<P, T = Element> = EventHandler<P, AnimationEvent<T>>;
type TransitionEventHandler<P, T = Element> = EventHandler<P, TransitionEvent<T>>;
export interface DOMAttributesWithProps<P, T> {
children?: ReactNode;
dangerouslySetInnerHTML?: {
__html: string;
};
onCopy?: ClipboardEventHandler<P, T>;
onCopyCapture?: ClipboardEventHandler<P, T>;
onCut?: ClipboardEventHandler<P, T>;
onCutCapture?: ClipboardEventHandler<P, T>;
onPaste?: ClipboardEventHandler<P, T>;
onPasteCapture?: ClipboardEventHandler<P, T>;
onCompositionEnd?: CompositionEventHandler<P, T>;
onCompositionEndCapture?: CompositionEventHandler<P, T>;
onCompositionStart?: CompositionEventHandler<P, T>;
onCompositionStartCapture?: CompositionEventHandler<P, T>;
onCompositionUpdate?: CompositionEventHandler<P, T>;
onCompositionUpdateCapture?: CompositionEventHandler<P, T>;
onFocus?: FocusEventHandler<P, T>;
onFocusCapture?: FocusEventHandler<P, T>;
onBlur?: FocusEventHandler<P, T>;
onBlurCapture?: FocusEventHandler<P, T>;
onChange?: FormEventHandler<P, T>;
onChangeCapture?: FormEventHandler<P, T>;
onBeforeInput?: FormEventHandler<P, T>;
onBeforeInputCapture?: FormEventHandler<P, T>;
onInput?: FormEventHandler<P, T>;
onInputCapture?: FormEventHandler<P, T>;
onReset?: FormEventHandler<P, T>;
onResetCapture?: FormEventHandler<P, T>;
onSubmit?: FormEventHandler<P, T>;
onSubmitCapture?: FormEventHandler<P, T>;
onInvalid?: FormEventHandler<P, T>;
onInvalidCapture?: FormEventHandler<P, T>;
onLoad?: ReactEventHandler<P, T>;
onLoadCapture?: ReactEventHandler<P, T>;
onError?: ReactEventHandler<P, T>;
onErrorCapture?: ReactEventHandler<P, T>;
onKeyDown?: KeyboardEventHandler<P, T>;
onKeyDownCapture?: KeyboardEventHandler<P, T>;
onKeyPress?: KeyboardEventHandler<P, T>;
onKeyPressCapture?: KeyboardEventHandler<P, T>;
onKeyUp?: KeyboardEventHandler<P, T>;
onKeyUpCapture?: KeyboardEventHandler<P, T>;
onAbort?: ReactEventHandler<P, T>;
onAbortCapture?: ReactEventHandler<P, T>;
onCanPlay?: ReactEventHandler<P, T>;
onCanPlayCapture?: ReactEventHandler<P, T>;
onCanPlayThrough?: ReactEventHandler<P, T>;
onCanPlayThroughCapture?: ReactEventHandler<P, T>;
onDurationChange?: ReactEventHandler<P, T>;
onDurationChangeCapture?: ReactEventHandler<P, T>;
onEmptied?: ReactEventHandler<P, T>;
onEmptiedCapture?: ReactEventHandler<P, T>;
onEncrypted?: ReactEventHandler<P, T>;
onEncryptedCapture?: ReactEventHandler<P, T>;
onEnded?: ReactEventHandler<P, T>;
onEndedCapture?: ReactEventHandler<P, T>;
onLoadedData?: ReactEventHandler<P, T>;
onLoadedDataCapture?: ReactEventHandler<P, T>;
onLoadedMetadata?: ReactEventHandler<P, T>;
onLoadedMetadataCapture?: ReactEventHandler<P, T>;
onLoadStart?: ReactEventHandler<P, T>;
onLoadStartCapture?: ReactEventHandler<P, T>;
onPause?: ReactEventHandler<P, T>;
onPauseCapture?: ReactEventHandler<P, T>;
onPlay?: ReactEventHandler<P, T>;
onPlayCapture?: ReactEventHandler<P, T>;
onPlaying?: ReactEventHandler<P, T>;
onPlayingCapture?: ReactEventHandler<P, T>;
onProgress?: ReactEventHandler<P, T>;
onProgressCapture?: ReactEventHandler<P, T>;
onRateChange?: ReactEventHandler<P, T>;
onRateChangeCapture?: ReactEventHandler<P, T>;
onSeeked?: ReactEventHandler<P, T>;
onSeekedCapture?: ReactEventHandler<P, T>;
onSeeking?: ReactEventHandler<P, T>;
onSeekingCapture?: ReactEventHandler<P, T>;
onStalled?: ReactEventHandler<P, T>;
onStalledCapture?: ReactEventHandler<P, T>;
onSuspend?: ReactEventHandler<P, T>;
onSuspendCapture?: ReactEventHandler<P, T>;
onTimeUpdate?: ReactEventHandler<P, T>;
onTimeUpdateCapture?: ReactEventHandler<P, T>;
onVolumeChange?: ReactEventHandler<P, T>;
onVolumeChangeCapture?: ReactEventHandler<P, T>;
onWaiting?: ReactEventHandler<P, T>;
onWaitingCapture?: ReactEventHandler<P, T>;
onAuxClick?: MouseEventHandler<P, T>;
onAuxClickCapture?: MouseEventHandler<P, T>;
onClick?: MouseEventHandler<P, T>;
onClickCapture?: MouseEventHandler<P, T>;
onContextMenu?: MouseEventHandler<P, T>;
onContextMenuCapture?: MouseEventHandler<P, T>;
onDoubleClick?: MouseEventHandler<P, T>;
onDoubleClickCapture?: MouseEventHandler<P, T>;
onDrag?: DragEventHandler<P, T>;
onDragCapture?: DragEventHandler<P, T>;
onDragEnd?: DragEventHandler<P, T>;
onDragEndCapture?: DragEventHandler<P, T>;
onDragEnter?: DragEventHandler<P, T>;
onDragEnterCapture?: DragEventHandler<P, T>;
onDragExit?: DragEventHandler<P, T>;
onDragExitCapture?: DragEventHandler<P, T>;
onDragLeave?: DragEventHandler<P, T>;
onDragLeaveCapture?: DragEventHandler<P, T>;
onDragOver?: DragEventHandler<P, T>;
onDragOverCapture?: DragEventHandler<P, T>;
onDragStart?: DragEventHandler<P, T>;
onDragStartCapture?: DragEventHandler<P, T>;
onDrop?: DragEventHandler<P, T>;
onDropCapture?: DragEventHandler<P, T>;
onMouseDown?: MouseEventHandler<P, T>;
onMouseDownCapture?: MouseEventHandler<P, T>;
onMouseEnter?: MouseEventHandler<P, T>;
onMouseLeave?: MouseEventHandler<P, T>;
onMouseMove?: MouseEventHandler<P, T>;
onMouseMoveCapture?: MouseEventHandler<P, T>;
onMouseOut?: MouseEventHandler<P, T>;
onMouseOutCapture?: MouseEventHandler<P, T>;
onMouseOver?: MouseEventHandler<P, T>;
onMouseOverCapture?: MouseEventHandler<P, T>;
onMouseUp?: MouseEventHandler<P, T>;
onMouseUpCapture?: MouseEventHandler<P, T>;
onSelect?: ReactEventHandler<P, T>;
onSelectCapture?: ReactEventHandler<P, T>;
onTouchCancel?: TouchEventHandler<P, T>;
onTouchCancelCapture?: TouchEventHandler<P, T>;
onTouchEnd?: TouchEventHandler<P, T>;
onTouchEndCapture?: TouchEventHandler<P, T>;
onTouchMove?: TouchEventHandler<P, T>;
onTouchMoveCapture?: TouchEventHandler<P, T>;
onTouchStart?: TouchEventHandler<P, T>;
onTouchStartCapture?: TouchEventHandler<P, T>;
onPointerDown?: PointerEventHandler<P, T>;
onPointerDownCapture?: PointerEventHandler<P, T>;
onPointerMove?: PointerEventHandler<P, T>;
onPointerMoveCapture?: PointerEventHandler<P, T>;
onPointerUp?: PointerEventHandler<P, T>;
onPointerUpCapture?: PointerEventHandler<P, T>;
onPointerCancel?: PointerEventHandler<P, T>;
onPointerCancelCapture?: PointerEventHandler<P, T>;
onPointerEnter?: PointerEventHandler<P, T>;
onPointerEnterCapture?: PointerEventHandler<P, T>;
onPointerLeave?: PointerEventHandler<P, T>;
onPointerLeaveCapture?: PointerEventHandler<P, T>;
onPointerOver?: PointerEventHandler<P, T>;
onPointerOverCapture?: PointerEventHandler<P, T>;
onPointerOut?: PointerEventHandler<P, T>;
onPointerOutCapture?: PointerEventHandler<P, T>;
onGotPointerCapture?: PointerEventHandler<P, T>;
onGotPointerCaptureCapture?: PointerEventHandler<P, T>;
onLostPointerCapture?: PointerEventHandler<P, T>;
onLostPointerCaptureCapture?: PointerEventHandler<P, T>;
onScroll?: UIEventHandler<P, T>;
onScrollCapture?: UIEventHandler<P, T>;
onWheel?: WheelEventHandler<P, T>;
onWheelCapture?: WheelEventHandler<P, T>;
onAnimationStart?: AnimationEventHandler<P, T>;
onAnimationStartCapture?: AnimationEventHandler<P, T>;
onAnimationEnd?: AnimationEventHandler<P, T>;
onAnimationEndCapture?: AnimationEventHandler<P, T>;
onAnimationIteration?: AnimationEventHandler<P, T>;
onAnimationIterationCapture?: AnimationEventHandler<P, T>;
onTransitionEnd?: TransitionEventHandler<P, T>;
onTransitionEndCapture?: TransitionEventHandler<P, T>;
}
type AdaptChildEventHandler<P, E extends SyntheticEvent<any>> = {
bivarianceHack(data: P, index: number, event: E): void;
}['bivarianceHack'];
type AdaptChildReactEventHandler<P, T = Element> = AdaptChildEventHandler<P, SyntheticEvent<T>>;
type AdaptChildClipboardEventHandler<P, T = Element> = AdaptChildEventHandler<P, ClipboardEvent<T>>;
type AdaptChildCompositionEventHandler<P, T = Element> = AdaptChildEventHandler<P, CompositionEvent<T>>;
type AdaptChildDragEventHandler<P, T = Element> = AdaptChildEventHandler<P, DragEvent<T>>;
type AdaptChildFocusEventHandler<P, T = Element> = AdaptChildEventHandler<P, FocusEvent<T>>;
type AdaptChildFormEventHandler<P, T = Element> = AdaptChildEventHandler<P, FormEvent<T>>;
type AdaptChildKeyboardEventHandler<P, T = Element> = AdaptChildEventHandler<P, KeyboardEvent<T>>;
type AdaptChildMouseEventHandler<P, T = Element> = AdaptChildEventHandler<P, MouseEvent<T>>;
type AdaptChildTouchEventHandler<P, T = Element> = AdaptChildEventHandler<P, TouchEvent<T>>;
type AdaptChildPointerEventHandler<P, T = Element> = AdaptChildEventHandler<P, PointerEvent<T>>;
type AdaptChildUIEventHandler<P, T = Element> = AdaptChildEventHandler<P, UIEvent<T>>;
type AdaptChildWheelEventHandler<P, T = Element> = AdaptChildEventHandler<P, WheelEvent<T>>;
type AdaptChildAnimationEventHandler<P, T = Element> = AdaptChildEventHandler<P, AnimationEvent<T>>;
type AdaptChildTransitionEventHandler<P, T = Element> = AdaptChildEventHandler<P, TransitionEvent<T>>;
export type DOMAttributesAdaptChildEvent<P, T> = {
children?: ReactNode;
dangerouslySetInnerHTML?: {
__html: string;
};
onCopy?: AdaptChildClipboardEventHandler<P, T>;
onCopyCapture?: AdaptChildClipboardEventHandler<P, T>;
onCut?: AdaptChildClipboardEventHandler<P, T>;
onCutCapture?: AdaptChildClipboardEventHandler<P, T>;
onPaste?: AdaptChildClipboardEventHandler<P, T>;
onPasteCapture?: AdaptChildClipboardEventHandler<P, T>;
onCompositionEnd?: AdaptChildCompositionEventHandler<P, T>;
onCompositionEndCapture?: AdaptChildCompositionEventHandler<P, T>;
onCompositionStart?: AdaptChildCompositionEventHandler<P, T>;
onCompositionStartCapture?: AdaptChildCompositionEventHandler<P, T>;
onCompositionUpdate?: AdaptChildCompositionEventHandler<P, T>;
onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<P, T>;
onFocus?: AdaptChildFocusEventHandler<P, T>;
onFocusCapture?: AdaptChildFocusEventHandler<P, T>;
onBlur?: AdaptChildFocusEventHandler<P, T>;
onBlurCapture?: AdaptChildFocusEventHandler<P, T>;
onChange?: AdaptChildFormEventHandler<P, T>;
onChangeCapture?: AdaptChildFormEventHandler<P, T>;
onBeforeInput?: AdaptChildFormEventHandler<P, T>;
onBeforeInputCapture?: AdaptChildFormEventHandler<P, T>;
onInput?: AdaptChildFormEventHandler<P, T>;
onInputCapture?: AdaptChildFormEventHandler<P, T>;
onReset?: AdaptChildFormEventHandler<P, T>;
onResetCapture?: AdaptChildFormEventHandler<P, T>;
onSubmit?: AdaptChildFormEventHandler<P, T>;
onSubmitCapture?: AdaptChildFormEventHandler<P, T>;
onInvalid?: AdaptChildFormEventHandler<P, T>;
onInvalidCapture?: AdaptChildFormEventHandler<P, T>;
onLoad?: AdaptChildReactEventHandler<P, T>;
onLoadCapture?: AdaptChildReactEventHandler<P, T>;
onError?: AdaptChildReactEventHandler<P, T>;
onErrorCapture?: AdaptChildReactEventHandler<P, T>;
onKeyDown?: AdaptChildKeyboardEventHandler<P, T>;
onKeyDownCapture?: AdaptChildKeyboardEventHandler<P, T>;
onKeyPress?: AdaptChildKeyboardEventHandler<P, T>;
onKeyPressCapture?: AdaptChildKeyboardEventHandler<P, T>;
onKeyUp?: AdaptChildKeyboardEventHandler<P, T>;
onKeyUpCapture?: AdaptChildKeyboardEventHandler<P, T>;
onAbort?: AdaptChildReactEventHandler<P, T>;
onAbortCapture?: AdaptChildReactEventHandler<P, T>;
onCanPlay?: AdaptChildReactEventHandler<P, T>;
onCanPlayCapture?: AdaptChildReactEventHandler<P, T>;
onCanPlayThrough?: AdaptChildReactEventHandler<P, T>;
onCanPlayThroughCapture?: AdaptChildReactEventHandler<P, T>;
onDurationChange?: AdaptChildReactEventHandler<P, T>;
onDurationChangeCapture?: AdaptChildReactEventHandler<P, T>;
onEmptied?: AdaptChildReactEventHandler<P, T>;
onEmptiedCapture?: AdaptChildReactEventHandler<P, T>;
onEncrypted?: AdaptChildReactEventHandler<P, T>;
onEncryptedCapture?: AdaptChildReactEventHandler<P, T>;
onEnded?: AdaptChildReactEventHandler<P, T>;
onEndedCapture?: AdaptChildReactEventHandler<P, T>;
onLoadedData?: AdaptChildReactEventHandler<P, T>;
onLoadedDataCapture?: AdaptChildReactEventHandler<P, T>;
onLoadedMetadata?: AdaptChildReactEventHandler<P, T>;
onLoadedMetadataCapture?: AdaptChildReactEventHandler<P, T>;
onLoadStart?: AdaptChildReactEventHandler<P, T>;
onLoadStartCapture?: AdaptChildReactEventHandler<P, T>;
onPause?: AdaptChildReactEventHandler<P, T>;
onPauseCapture?: AdaptChildReactEventHandler<P, T>;
onPlay?: AdaptChildReactEventHandler<P, T>;
onPlayCapture?: AdaptChildReactEventHandler<P, T>;
onPlaying?: AdaptChildReactEventHandler<P, T>;
onPlayingCapture?: AdaptChildReactEventHandler<P, T>;
onProgress?: AdaptChildReactEventHandler<P, T>;
onProgressCapture?: AdaptChildReactEventHandler<P, T>;
onRateChange?: AdaptChildReactEventHandler<P, T>;
onRateChangeCapture?: AdaptChildReactEventHandler<P, T>;
onSeeked?: AdaptChildReactEventHandler<P, T>;
onSeekedCapture?: AdaptChildReactEventHandler<P, T>;
onSeeking?: AdaptChildReactEventHandler<P, T>;
onSeekingCapture?: AdaptChildReactEventHandler<P, T>;
onStalled?: AdaptChildReactEventHandler<P, T>;
onStalledCapture?: AdaptChildReactEventHandler<P, T>;
onSuspend?: AdaptChildReactEventHandler<P, T>;
onSuspendCapture?: AdaptChildReactEventHandler<P, T>;
onTimeUpdate?: AdaptChildReactEventHandler<P, T>;
onTimeUpdateCapture?: AdaptChildReactEventHandler<P, T>;
onVolumeChange?: AdaptChildReactEventHandler<P, T>;
onVolumeChangeCapture?: AdaptChildReactEventHandler<P, T>;
onWaiting?: AdaptChildReactEventHandler<P, T>;
onWaitingCapture?: AdaptChildReactEventHandler<P, T>;
onAuxClick?: AdaptChildMouseEventHandler<P, T>;
onAuxClickCapture?: AdaptChildMouseEventHandler<P, T>;
onClick?: AdaptChildMouseEventHandler<P, T>;
onClickCapture?: AdaptChildMouseEventHandler<P, T>;
onContextMenu?: AdaptChildMouseEventHandler<P, T>;
onContextMenuCapture?: AdaptChildMouseEventHandler<P, T>;
onDoubleClick?: AdaptChildMouseEventHandler<P, T>;
onDoubleClickCapture?: AdaptChildMouseEventHandler<P, T>;
onDrag?: AdaptChildDragEventHandler<P, T>;
onDragCapture?: AdaptChildDragEventHandler<P, T>;
onDragEnd?: AdaptChildDragEventHandler<P, T>;
onDragEndCapture?: AdaptChildDragEventHandler<P, T>;
onDragEnter?: AdaptChildDragEventHandler<P, T>;
onDragEnterCapture?: AdaptChildDragEventHandler<P, T>;
onDragExit?: AdaptChildDragEventHandler<P, T>;
onDragExitCapture?: AdaptChildDragEventHandler<P, T>;
onDragLeave?: AdaptChildDragEventHandler<P, T>;
onDragLeaveCapture?: AdaptChildDragEventHandler<P, T>;
onDragOver?: AdaptChildDragEventHandler<P, T>;
onDragOverCapture?: AdaptChildDragEventHandler<P, T>;
onDragStart?: AdaptChildDragEventHandler<P, T>;
onDragStartCapture?: AdaptChildDragEventHandler<P, T>;
onDrop?: AdaptChildDragEventHandler<P, T>;
onDropCapture?: AdaptChildDragEventHandler<P, T>;
onMouseDown?: AdaptChildMouseEventHandler<P, T>;
onMouseDownCapture?: AdaptChildMouseEventHandler<P, T>;
onMouseEnter?: AdaptChildMouseEventHandler<P, T>;
onMouseLeave?: AdaptChildMouseEventHandler<P, T>;
onMouseMove?: AdaptChildMouseEventHandler<P, T>;
onMouseMoveCapture?: AdaptChildMouseEventHandler<P, T>;
onMouseOut?: AdaptChildMouseEventHandler<P, T>;
onMouseOutCapture?: AdaptChildMouseEventHandler<P, T>;
onMouseOver?: AdaptChildMouseEventHandler<P, T>;
onMouseOverCapture?: AdaptChildMouseEventHandler<P, T>;
onMouseUp?: AdaptChildMouseEventHandler<P, T>;
onMouseUpCapture?: AdaptChildMouseEventHandler<P, T>;
onSelect?: AdaptChildReactEventHandler<P, T>;
onSelectCapture?: AdaptChildReactEventHandler<P, T>;
onTouchCancel?: AdaptChildTouchEventHandler<P, T>;
onTouchCancelCapture?: AdaptChildTouchEventHandler<P, T>;
onTouchEnd?: AdaptChildTouchEventHandler<P, T>;
onTouchEndCapture?: AdaptChildTouchEventHandler<P, T>;
onTouchMove?: AdaptChildTouchEventHandler<P, T>;
onTouchMoveCapture?: AdaptChildTouchEventHandler<P, T>;
onTouchStart?: AdaptChildTouchEventHandler<P, T>;
onTouchStartCapture?: AdaptChildTouchEventHandler<P, T>;
onPointerDown?: AdaptChildPointerEventHandler<P, T>;
onPointerDownCapture?: AdaptChildPointerEventHandler<P, T>;
onPointerMove?: AdaptChildPointerEventHandler<P, T>;
onPointerMoveCapture?: AdaptChildPointerEventHandler<P, T>;
onPointerUp?: AdaptChildPointerEventHandler<P, T>;
onPointerUpCapture?: AdaptChildPointerEventHandler<P, T>;
onPointerCancel?: AdaptChildPointerEventHandler<P, T>;
onPointerCancelCapture?: AdaptChildPointerEventHandler<P, T>;
onPointerEnter?: AdaptChildPointerEventHandler<P, T>;
onPointerEnterCapture?: AdaptChildPointerEventHandler<P, T>;
onPointerLeave?: AdaptChildPointerEventHandler<P, T>;
onPointerLeaveCapture?: AdaptChildPointerEventHandler<P, T>;
onPointerOver?: AdaptChildPointerEventHandler<P, T>;
onPointerOverCapture?: AdaptChildPointerEventHandler<P, T>;
onPointerOut?: AdaptChildPointerEventHandler<P, T>;
onPointerOutCapture?: AdaptChildPointerEventHandler<P, T>;
onGotPointerCapture?: AdaptChildPointerEventHandler<P, T>;
onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<P, T>;
onLostPointerCapture?: AdaptChildPointerEventHandler<P, T>;
onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<P, T>;
onScroll?: AdaptChildUIEventHandler<P, T>;
onScrollCapture?: AdaptChildUIEventHandler<P, T>;
onWheel?: AdaptChildWheelEventHandler<P, T>;
onWheelCapture?: AdaptChildWheelEventHandler<P, T>;
onAnimationStart?: AdaptChildAnimationEventHandler<P, T>;
onAnimationStartCapture?: AdaptChildAnimationEventHandler<P, T>;
onAnimationEnd?: AdaptChildAnimationEventHandler<P, T>;
onAnimationEndCapture?: AdaptChildAnimationEventHandler<P, T>;
onAnimationIteration?: AdaptChildAnimationEventHandler<P, T>;
onAnimationIterationCapture?: AdaptChildAnimationEventHandler<P, T>;
onTransitionEnd?: AdaptChildTransitionEventHandler<P, T>;
onTransitionEndCapture?: AdaptChildTransitionEventHandler<P, T>;
};
export declare const SVGElementPropKeys: string[];
export type FilteredSvgElementType = 'svg' | 'polyline' | 'polygon';
export declare const FilteredElementKeyMap: Record<FilteredSvgElementType, string[]>;
export declare const EventKeys: string[];
export type AnimationTiming = 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out' | 'linear';
export type AnimationDuration = number;
export interface ChartOffset {
top?: number;
bottom?: number;
left?: number;
right?: number;
width?: number;
height?: number;
brushBottom?: number;
}
export interface Padding {
top?: number;
bottom?: number;
left?: number;
right?: number;
}
export interface GeometrySector {
cx?: number;
cy?: number;
innerRadius?: number;
outerRadius?: number;
startAngle?: number;
endAngle?: number;
cornerRadius?: number;
forceCornerRadius?: boolean;
cornerIsExternal?: boolean;
}
export type D3Scale<T> = D3ScaleContinuousNumeric<T, number>;
export type AxisDomainItem = string | number | Function | 'auto' | 'dataMin' | 'dataMax';
export type AxisDomain = string[] | number[] | [AxisDomainItem, AxisDomainItem] | (([dataMin, dataMax]: [number, number], allowDataOverflow: boolean) => [number, number]);
export type NumberDomain = [min: number, max: number];
export type CategoricalDomain = (number | string | Date)[];
export interface BaseAxisProps {
type?: 'number' | 'category';
dataKey?: DataKey<any>;
hide?: boolean;
scale?: ScaleType | Function;
tick?: SVGProps<SVGTextElement> | ReactElement<SVGElement> | ((props: any) => ReactElement<SVGElement>) | boolean;
tickCount?: number;
axisLine?: boolean | SVGProps<SVGLineElement>;
tickLine?: boolean | SVGProps<SVGTextElement>;
tickSize?: number;
tickFormatter?: (value: any, index: number) => string;
allowDataOverflow?: boolean;
allowDuplicatedCategory?: boolean;
allowDecimals?: boolean;
domain?: AxisDomain;
includeHidden?: boolean;
name?: string;
unit?: string | number;
axisType?: AxisType;
range?: Array<number>;
AxisComp?: any;
label?: string | number | ReactElement | object;
className?: string;
}
export type AxisInterval = number | 'preserveStart' | 'preserveEnd' | 'preserveStartEnd' | 'equidistantPreserveStart';
export interface TickItem {
value?: any;
coordinate: number;
index?: number;
}
export interface CartesianTickItem extends TickItem {
tickCoord?: number;
tickSize?: number;
isShow?: boolean;
}
export interface Margin {
top?: number;
right?: number;
bottom?: number;
left?: number;
}
export interface CartesianViewBox {
x?: number;
y?: number;
width?: number;
height?: number;
}
export interface PolarViewBox {
cx?: number;
cy?: number;
innerRadius?: number;
outerRadius?: number;
startAngle?: number;
endAngle?: number;
clockWise?: boolean;
}
export type ViewBox = CartesianViewBox | PolarViewBox;
type RecordString<T> = Record<string, T>;
type AdaptEventHandlersReturn = RecordString<(e?: Event) => any> | RecordString<(e: Event) => void> | null;
export declare const adaptEventHandlers: (props: RecordString<any> | Component | FunctionComponent | boolean, newHandler?: (e?: Event) => any) => AdaptEventHandlersReturn;
export declare const adaptEventsOfChild: (props: RecordString<any>, data: any, index: number) => RecordString<(e?: Event) => any>;
export type TooltipEventType = 'axis' | 'item';
export interface CategoricalChartOptions {
chartName?: string;
GraphicalChild?: any;
defaultTooltipEventType?: TooltipEventType;
validateTooltipEventTypes?: ReadonlyArray<TooltipEventType>;
axisComponents?: BaseAxisProps[];
legendContent?: 'children';
formatAxisMap?: any;
defaultProps?: any;
}
export interface TreemapNode {
x: number;
y: number;
width: number;
height: number;
depth: number;
index: number;
children?: any;
name: string;
value: number;
[k: string]: any;
}
export interface SankeyNode {
x: number;
y: number;
dx: number;
dy: number;
depth: number;
value: number;
}
export interface SankeyLink {
target: number;
source: number;
value: number;
sy: number;
dy: number;
ty: number;
}
export type Size = {
width: number;
height: number;
};
export type ActiveShape<PropsType = Record<string, any>, ElementType = SVGElement> = ReactElement<SVGProps<ElementType>> | ((props: PropsType) => ReactElement<SVGProps<ElementType>>) | ((props: unknown) => JSX.Element) | SVGProps<ElementType> | boolean;
export type XAxisMap = {
[axisId: string]: XAxisProps;
};
export type YAxisMap = {
[axisId: string]: YAxisProps;
};
export {};