UNPKG

recharts

Version:
70 lines (69 loc) 2.27 kB
import * as React from 'react'; import { MouseEvent, ReactElement, SVGProps } from 'react'; import { RechartsScale } from '../util/ChartUtils'; import { ActiveDotType, AnimationDuration, AnimationTiming, DataKey, DotType, LegendType, TooltipType } from '../util/types'; import { ZIndexable } from '../zIndex/ZIndexLayer'; interface RadarPoint { x: number; y: number; cx?: number; cy?: number; angle: number; radius?: number; value?: number; payload?: any; name?: string; } interface RadarProps extends ZIndexable { className?: string; dataKey?: DataKey<any>; angleAxisId?: string | number; radiusAxisId?: string | number; points?: RadarPoint[]; baseLinePoints?: RadarPoint[]; isRange?: boolean; shape?: ReactElement<SVGElement> | ((props: any) => ReactElement<SVGElement>); activeDot?: ActiveDotType; dot?: DotType; legendType?: LegendType; tooltipType?: TooltipType; hide?: boolean; connectNulls?: boolean; label?: any; onAnimationStart?: () => void; onAnimationEnd?: () => void; animationBegin?: number; animationDuration?: AnimationDuration; isAnimationActive?: boolean; animationEasing?: AnimationTiming; onMouseEnter?: (props: any, e: MouseEvent<SVGPolygonElement>) => void; onMouseLeave?: (props: any, e: MouseEvent<SVGPolygonElement>) => void; } export type RadiusAxisForRadar = { scale: RechartsScale; }; export type AngleAxisForRadar = { scale: RechartsScale; type: 'number' | 'category'; dataKey: DataKey<any> | undefined; cx: number; cy: number; }; export type Props = Omit<SVGProps<SVGElement>, 'onMouseEnter' | 'onMouseLeave' | 'points' | 'ref'> & RadarProps; export type RadarComposedData = { points: RadarPoint[]; baseLinePoints: RadarPoint[]; isRange: boolean; }; export declare function computeRadarPoints({ radiusAxis, angleAxis, displayedData, dataKey, bandSize, }: { radiusAxis: RadiusAxisForRadar; angleAxis: AngleAxisForRadar; displayedData: any[]; dataKey: RadarProps['dataKey']; bandSize: number; }): RadarComposedData; export declare function Radar(outsideProps: Props): React.JSX.Element; export declare namespace Radar { var displayName: string; } export {};