import { Component, CSSProperties, FC, MouseEvent, MouseEventHandler, PureComponent, ReactElement, ReactNode, TouchEventHandler, WheelEventHandler, } from "react"; export type Scale = "linear" | "ordinal" | "category" | "literal" | "log" | "time" | "time-utc"; export interface AbstractSeriesPoint { [key: string]: any; } export type RVMouseEventHandler = MouseEventHandler; export type RVTouchEventHandler = TouchEventHandler; export type RVWheelEventHandler = WheelEventHandler; export type RVItemEventHandler = (item: any, index: number, event: MouseEvent) => void; export type RVValueEventHandler = (datapoint: T, event: MouseEvent) => void; export interface RVNearestXData { event: MouseEvent; innerX: T["x"]; index: number; } export type RVNearestXEventHandler = (datapoint: T, data: RVNearestXData) => void; export interface RVNearestXYData { event: MouseEvent; innerX: T["x"]; innerY: T["y"]; index: number; } export type RVNearestXYEventHandler = (datapoint: T, data: RVNearestXYData) => void; export type RVGet = (datapoint: T) => T[K]; export type RVGetNull = (datapoint: T) => any; export type RVGetAlignStyle = (align: { horizontal: string; vertical: string }, x: number, y: number) => CSSProperties; export type RVTickFormat = (tick: any) => string; export interface LineSeriesPoint extends AbstractSeriesPoint { x: number; y: number; color?: string | number | undefined; } export interface LineMarkSeriesPoint extends AbstractSeriesPoint { x: string | number | Date; y: string | number | Date; color?: string | number | undefined; opacity?: string | number | undefined; stroke?: string | number | undefined; fill?: string | number | undefined; size?: string | number | undefined; } export interface MarkSeriesPoint extends AbstractSeriesPoint { x: string | number | Date; y: string | number | Date; color?: string | number | undefined; opacity?: string | number | undefined; stroke?: string | number | undefined; fill?: string | number | undefined; size?: string | number | undefined; } export interface HorizontalBarSeriesPoint extends AbstractSeriesPoint { x: string | number; y: string | number; color?: string | number | undefined; opacity?: string | number | undefined; stroke?: string | number | undefined; fill?: string | number | undefined; } export interface VerticalBarSeriesPoint extends AbstractSeriesPoint { x: string | number; y: number; color?: string | number | undefined; opacity?: string | number | undefined; stroke?: string | number | undefined; fill?: string | number | undefined; } export interface ArcSeriesPoint extends AbstractSeriesPoint { angle0: number; angle: number; radius0: number; radius: number; color?: string | number | undefined; opacity?: string | number | undefined; stroke?: string | number | undefined; fill?: string | number | undefined; } export interface AreaSeriesPoint extends AbstractSeriesPoint { x: number; y: number; y0?: number | undefined; } export interface ContourSeriesPoint extends AbstractSeriesPoint { x: number; y: number; } export interface HeatmapSeriesPoint extends AbstractSeriesPoint { x: number; y: number; color?: string | number | undefined; } export interface LabelSeriesPoint extends AbstractSeriesPoint { x: number; y: number; label: string; xOffset?: number | undefined; yOffset?: number | undefined; rotation?: number | undefined; } export interface CustomSVGSeriesPoint extends AbstractSeriesPoint { x: number; y: number; } export interface PolygonSeriesPoint extends AbstractSeriesPoint { x: number; y: number; } export interface RectSeriesPoint extends AbstractSeriesPoint { x: string | number | Date; x0: string | number | Date; y: string | number | Date; y0: string | number | Date; color?: string | number | undefined; opacity?: string | number | undefined; stroke?: string | number | undefined; fill?: string | number | undefined; } export type HorizontalRectSeriesPoint = RectSeriesPoint; export type VerticalRectSeriesPoint = RectSeriesPoint; export interface WhiskerSeriesPoint extends AbstractSeriesPoint { x: string | number | Date; y: string | number | Date; color?: string | number | undefined; opacity?: string | number | undefined; stroke?: string | number | undefined; size?: string | number | undefined; xVariance?: string | number | undefined; yVariance?: string | number | undefined; } export interface TreemapPoint extends AbstractSeriesPoint { title: string; size?: number | undefined; opacity?: number | undefined; color?: string | number | undefined; style?: CSSProperties | undefined; children?: TreemapPoint[] | undefined; } export interface ParallelCoordinatesPoint extends AbstractSeriesPoint { [key: string]: number; } export interface RadialChartPoint extends AbstractSeriesPoint { angle: number; radius?: number | undefined; label?: string | undefined; subLabel?: string | undefined; color?: string | undefined; style?: object | undefined; className?: string | undefined; } export interface SankeyPoint extends AbstractSeriesPoint { name: string; color?: string | undefined; opacity?: number | undefined; key?: string | undefined; } export interface SunburstPoint extends AbstractSeriesPoint { title: string; size?: number | undefined; color?: number | string | undefined; label?: string | undefined; labelStyle?: CSSProperties | undefined; dontRotateLabel?: boolean | undefined; children?: SunburstPoint[] | undefined; } export interface VoronoiPoint extends AbstractSeriesPoint { x: number; y: number; } export type DecorativeAxisPoint = AbstractSeriesPoint; export type RadarChartPoint = AbstractSeriesPoint; export interface AbstractSeriesProps { _colorValue?: T["_color"] | undefined; _opacityValue?: T["_opacity"] | undefined; _sizeValue?: T["_size"] | undefined; _xValue?: T["_x"] | undefined; _yValue?: T["_y"] | undefined; animation?: string | AnimationParam | boolean | undefined; color?: string | number | undefined; colorBaseValue?: T["color"] | undefined; colorDistance?: number | undefined; colorDomain?: Array | undefined; colorRange?: Array | undefined; colorType?: Scale | undefined; className?: string | undefined; data?: Array | undefined; fill?: string | number | undefined; getColor0?: RVGet | undefined; getColor?: RVGet | undefined; getOpacity0?: RVGet | undefined; getOpacity?: RVGet | undefined; getSize0?: RVGet | undefined; getSize?: RVGet | undefined; getX0?: RVGet | undefined; getX?: RVGet | undefined; getY0?: RVGet | undefined; getY?: RVGet | undefined; height?: number | undefined; onNearestX?: RVNearestXEventHandler | undefined; onNearestXY?: RVNearestXYEventHandler | undefined; onSeriesClick?: RVMouseEventHandler | undefined; onSeriesMouseOut?: RVMouseEventHandler | undefined; onSeriesMouseOver?: RVMouseEventHandler | undefined; onSeriesRightClick?: RVMouseEventHandler | undefined; onValueClick?: RVValueEventHandler | undefined; onValueMouseOut?: RVValueEventHandler | undefined; onValueMouseOver?: RVValueEventHandler | undefined; onValueRightClick?: RVValueEventHandler | undefined; opacity?: number | undefined; opacityBaseValue?: T["opacity"] | undefined; opacityDistance?: number | undefined; opacityDomain?: Array | undefined; opacityRange?: Array | undefined; opacityType?: Scale | undefined; sizeBaseValue?: T["size"] | undefined; sizeDistance?: number | undefined; sizeDomain?: Array | undefined; sizeRange?: Array | undefined; sizeType?: Scale | undefined; stack?: boolean | undefined; // default: false stroke?: string | number | undefined; style?: CSSProperties | undefined; // default: {} width?: number | undefined; xBaseValue?: T["x"] | undefined; xDistance?: number | undefined; xDomain?: Array | undefined; xRange?: Array | undefined; xType?: Scale | undefined; yBaseValue?: T["y"] | undefined; yDistance?: number | undefined; yDomain?: Array | undefined; yRange?: Array | undefined; yType?: Scale | undefined; } export class AbstractSeries extends PureComponent {} export interface LineSeriesProps extends AbstractSeriesProps { strokeStyle?: "dashed" | "solid" | undefined; // default: 'solid' curve?: string | ((x: any) => any) | undefined; // default: null getNull?: RVGetNull | undefined; } export class LineSeries extends AbstractSeries {} export interface LineSeriesCanvasProps extends AbstractSeriesProps { strokeWidth?: number | undefined; // default: 1 } export class LineSeriesCanvas extends AbstractSeries {} export interface HorizontalBarSeriesProps extends AbstractSeriesProps { barWidth: number; } export class HorizontalBarSeries extends AbstractSeries {} export interface HorizontalBarSeriesCanvasProps extends AbstractSeriesProps { barWidth: number; } export class HorizontalBarSeriesCanvas extends AbstractSeries {} export interface VerticalBarSeriesProps extends AbstractSeriesProps { barWidth: number; } export class VerticalBarSeries extends AbstractSeries {} export interface VerticalBarSeriesCanvasProps extends AbstractSeriesProps { barWidth: number; } export class VerticalBarSeriesCanvas extends AbstractSeries {} export interface VerticalRectSeriesProps extends AbstractSeriesProps {} export class VerticalRectSeries extends AbstractSeries {} export interface VerticalRectSeriesCanvasProps extends AbstractSeriesProps {} export class VerticalRectSeriesCanvas extends AbstractSeries {} export interface HorizontalRectSeriesProps extends AbstractSeriesProps {} export class HorizontalRectSeries extends AbstractSeries {} export interface HorizontalRectSeriesCanvasProps extends AbstractSeriesProps {} export class HorizontalRectSeriesCanvas extends AbstractSeries {} export interface LabelSeriesProps extends AbstractSeriesProps { allowOffsetToBeReversed?: boolean | undefined; marginLeft?: number | undefined; marginTop?: number | undefined; rotation?: number | undefined; // default: 0 labelAnchorX?: string | undefined; labelAnchorY?: string | undefined; } export class LabelSeries extends AbstractSeries {} export interface PolygonSeriesProps extends AbstractSeriesProps {} export class PolygonSeries extends AbstractSeries {} export interface RectSeriesProps extends AbstractSeriesProps { linePosAttr?: string | undefined; valuePosAttr?: string | undefined; lineSizeAttr?: string | undefined; valueSizeAttr?: string | undefined; } export class RectSeries extends AbstractSeries {} export interface RectSeriesCanvasProps extends AbstractSeriesProps {} export class RectSeriesCanvas extends AbstractSeries {} export interface MarkSeriesProps extends AbstractSeriesProps { getNull?: RVGetNull | undefined; strokeWidth?: number | undefined; } export class MarkSeries extends AbstractSeries {} export interface MarkSeriesCanvasProps extends AbstractSeriesProps {} export class MarkSeriesCanvas extends AbstractSeries {} export interface WhiskerSeriesProps extends AbstractSeriesProps { strokeWidth?: number | undefined; // default: 1 } export class WhiskerSeries extends AbstractSeries {} export interface HeatmapSeriesProps extends AbstractSeriesProps {} export class HeatmapSeries extends AbstractSeries {} export interface HexbinSeriesProps extends AbstractSeriesProps { radius?: number | undefined; xOffset?: number | undefined; yOffset?: number | undefined; sizeHexagonsWithCount?: boolean | undefined; } export class HexbinSeries extends AbstractSeries {} export interface ContourSeriesProps extends AbstractSeriesProps { bandwidth?: number | undefined; // default: 40 marginLeft?: number | undefined; marginTop?: number | undefined; } export class ContourSeries extends AbstractSeries {} export interface CustomSVGSeriesProps extends AbstractSeriesProps { customComponent?: string | ((row: any) => any) | undefined; // default: 'circle' marginLeft?: number | undefined; marginTop?: number | undefined; } export class CustomSVGSeries extends AbstractSeries {} export interface AreaSeriesProps extends AbstractSeriesProps { curve?: string | ((x: any) => any) | undefined; // default: null getNull?: RVGetNull | undefined; } export class AreaSeries extends AbstractSeries {} export interface ArcSeriesProps extends AbstractSeriesProps { _angleValue?: ArcSeriesPoint["_angle"] | undefined; _radiusValue?: ArcSeriesPoint["_radius"] | undefined; angleBaseValue?: ArcSeriesPoint["angle"] | undefined; angleDistance?: number | undefined; angleDomain?: Array | undefined; angleRange?: Array | undefined; angleType?: Scale | undefined; arcClassName?: string | undefined; // default: '' center?: { x?: number | undefined; y?: number | undefined } | undefined; // default: {'x':0,'y':0} getAngle0?: RVGet | undefined; getAngle?: RVGet | undefined; getRadius0?: RVGet | undefined; getRadius?: RVGet | undefined; radiusBaseValue?: ArcSeriesPoint["radius"] | undefined; radiusDistance?: number | undefined; radiusDomain?: Array | undefined; radiusRange?: Array | undefined; radiusType?: Scale | undefined; } export class ArcSeries extends AbstractSeries {} export interface LineMarkSeriesProps extends AbstractSeriesProps { size?: number; curve?: string | ((x: any) => any) | undefined; // default: null getNull?: RVGetNull | undefined; lineStyle?: CSSProperties | undefined; // default: {} markStyle?: CSSProperties | undefined; // default: {} strokeStyle?: "dashed" | "solid" | undefined; // default: 'solid' strokeWidth?: number; } export class LineMarkSeries extends AbstractSeries {} export interface LineMarkSeriesCanvasProps extends AbstractSeriesProps {} export class LineMarkSeriesCanvas extends AbstractSeries {} export interface HighlightArea { bottom?: number | undefined; left?: number | undefined; right?: number | undefined; top?: number | undefined; } export interface HighlightProps extends AbstractSeriesProps { enableX?: boolean | undefined; enableY?: boolean | undefined; highlightHeight?: number | undefined; highlightWidth?: number | undefined; highlightX?: string | number | undefined; highlightY?: string | number | undefined; drag?: boolean | undefined; onBrushStart?: ((area: HighlightArea | null) => void) | undefined; onDragStart?: ((area: HighlightArea | null) => void) | undefined; onBrush?: ((area: HighlightArea | null) => void) | undefined; onDrag?: ((area: HighlightArea | null) => void) | undefined; onBrushEnd?: ((area: HighlightArea | null) => void) | undefined; onDragEnd?: ((area: HighlightArea | null) => void) | undefined; } export class Highlight extends AbstractSeries {} export interface HintProps { marginTop?: number | undefined; marginLeft?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; scales?: { [key: string]: any } | undefined; value?: { [key: string]: any } | undefined; format?: ((x: any) => Array<{ title: any; value: any }>) | undefined; style?: CSSProperties | undefined; // default: {} align?: | { horizontal?: "auto" | "left" | "right" | "leftEdge" | "rightEdge" | undefined; vertical?: "auto" | "bottom" | "top" | "bottomEdge" | "topEdge" | undefined; } | undefined; // default: {'horizontal':'auto','vertical':'auto'} getAlignStyle?: RVGetAlignStyle | undefined; orientation?: "bottomleft" | "bottomright" | "topleft" | "topright" | undefined; } export class Hint extends PureComponent {} export interface ChartLabelProps { className?: string | undefined; includeMargin?: boolean | undefined; style?: { [x: string]: any } | undefined; text: string; xPercent: number; yPercent: number; } export class ChartLabel extends PureComponent {} export interface BordersProps { style?: | { bottom?: CSSProperties | undefined; left?: CSSProperties | undefined; right?: CSSProperties | undefined; top?: CSSProperties | undefined; } | undefined; // default: {'all':{},'bottom':{},'left':{},'right':{},'top':{}} marginTop?: number | undefined; marginBottom?: number | undefined; marginLeft?: number | undefined; marginRight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } export class Borders extends PureComponent {} export interface CrosshairProps { className?: string | undefined; values?: any[] | undefined; series?: { [key: string]: any } | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; marginLeft?: number | undefined; marginTop?: number | undefined; orientation?: "left" | "right" | undefined; itemsFormat?: ((x: any) => Array<{ title: any; value: any }>) | undefined; titleFormat?: ((x: any) => { title: any; value: any }) | undefined; style?: | { line?: CSSProperties | undefined; title?: CSSProperties | undefined; box?: CSSProperties | undefined; } | undefined; // default: {'line':{},'title':{},'box':{}} } export class Crosshair extends PureComponent {} export interface XYPlotProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; // default: '' dontCheckIfEmpty?: boolean | undefined; height: number; margin?: Margin | number | undefined; onClick?: RVMouseEventHandler | undefined; onDoubleClick?: RVMouseEventHandler | undefined; onMouseDown?: RVMouseEventHandler | undefined; onMouseUp?: RVMouseEventHandler | undefined; onMouseEnter?: RVMouseEventHandler | undefined; onMouseLeave?: RVMouseEventHandler | undefined; onMouseMove?: RVMouseEventHandler | undefined; onTouchStart?: RVTouchEventHandler | undefined; onTouchMove?: RVTouchEventHandler | undefined; onTouchEnd?: RVTouchEventHandler | undefined; onTouchCancel?: RVTouchEventHandler | undefined; onWheel?: RVWheelEventHandler | undefined; stackBy?: StackDirections | undefined; style?: CSSProperties | undefined; width: number; } export class XYPlot extends Component {} export interface DecorativeAxisProps extends AbstractSeriesProps { axisDomain: number[]; axisEnd: { x?: number | string | undefined; y?: number | string | undefined; }; axisStart: { x?: number | string | undefined; y?: number | string | undefined; }; numberOfTicks?: number | undefined; // default: 10 tickValue?: ((x: any) => string | number) | undefined; tickSize?: number | undefined; // default: 5 } export class DecorativeAxis extends AbstractSeries {} export interface XAxisProps { orientation?: "top" | "bottom" | undefined; // default: 'bottom' attr?: string | undefined; // default: 'x' attrAxis?: string | undefined; // default: 'y' width?: number | undefined; height?: number | undefined; top?: number | undefined; left?: number | undefined; title?: string | undefined; style?: | (CSSProperties & { line?: CSSProperties | undefined; ticks?: CSSProperties | undefined; text?: CSSProperties | undefined; title?: CSSProperties | undefined; }) | undefined; className?: string | undefined; hideTicks?: boolean | undefined; hideLine?: boolean | undefined; on0?: boolean | undefined; tickLabelAngle?: number | undefined; tickSize?: number | undefined; tickSizeInner?: number | undefined; tickSizeOuter?: number | undefined; tickPadding?: number | undefined; tickValues?: any[] | undefined; tickFormat?: RVTickFormat | undefined; tickTotal?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; marginLeft?: number | undefined; marginRight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } export const XAxis: FC; export interface YAxisProps { orientation?: "left" | "right" | undefined; // default: 'left' attr?: string | undefined; // default: 'y' attrAxis?: string | undefined; // default: 'x' width?: number | undefined; height?: number | undefined; top?: number | undefined; left?: number | undefined; title?: string | undefined; style?: | (CSSProperties & { line?: CSSProperties | undefined; ticks?: CSSProperties | undefined; text?: CSSProperties | undefined; title?: CSSProperties | undefined; }) | undefined; className?: string | undefined; hideTicks?: boolean | undefined; hideLine?: boolean | undefined; on0?: boolean | undefined; tickLabelAngle?: number | undefined; tickSize?: number | undefined; tickSizeInner?: number | undefined; tickSizeOuter?: number | undefined; tickPadding?: number | undefined; tickValues?: any[] | undefined; tickFormat?: RVTickFormat | undefined; tickTotal?: number | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; marginLeft?: number | undefined; marginRight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } export const YAxis: FC; export interface CircularGridLinesProps { centerX?: number | undefined; // default: 0 centerY?: number | undefined; // default: 0 width?: number | undefined; height?: number | undefined; top?: number | undefined; left?: number | undefined; rRange?: number[] | undefined; style?: CSSProperties | undefined; tickValues?: number[] | undefined; tickTotal?: number | undefined; animation?: string | AnimationParam | boolean | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; marginLeft?: number | undefined; marginRight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } export class CircularGridLines extends PureComponent {} export interface GridLinesProps { direction?: "vertical" | "horizontal" | undefined; // default: 'vertical' attr: string; width?: number | undefined; height?: number | undefined; top?: number | undefined; left?: number | undefined; style?: CSSProperties | undefined; tickValues?: any[] | undefined; tickTotal?: number | undefined; animation?: string | AnimationParam | boolean | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; marginLeft?: number | undefined; marginRight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } export class GridLines extends PureComponent {} export interface GradientDefsProps { className?: string | undefined; // default: '' } export class GradientDefs extends PureComponent {} export interface VerticalGridLinesProps { direction?: "vertical" | undefined; // default: 'vertical' attr?: string | undefined; // default: 'x' width?: number | undefined; height?: number | undefined; top?: number | undefined; left?: number | undefined; style?: CSSProperties | undefined; tickValues?: any[] | undefined; tickTotal?: number | undefined; animation?: string | AnimationParam | boolean | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; marginLeft?: number | undefined; marginRight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } export const VerticalGridLines: FC; export interface HorizontalGridLinesProps { direction?: "horizontal" | undefined; // default: 'horizontal' attr?: string | undefined; // default: 'y' width?: number | undefined; height?: number | undefined; top?: number | undefined; left?: number | undefined; style?: CSSProperties | undefined; tickValues?: any[] | undefined; tickTotal?: number | undefined; animation?: string | AnimationParam | boolean | undefined; marginTop?: number | undefined; marginBottom?: number | undefined; marginLeft?: number | undefined; marginRight?: number | undefined; innerWidth?: number | undefined; innerHeight?: number | undefined; } export const HorizontalGridLines: FC; export interface VoronoiProps { className?: string | undefined; // default: '' extent: number[][]; nodes: VoronoiPoint[]; onBlur?: RVMouseEventHandler | undefined; onClick?: RVMouseEventHandler | undefined; onHover?: RVMouseEventHandler | undefined; onMouseDown?: RVMouseEventHandler | undefined; onMouseUp?: RVMouseEventHandler | undefined; x?: ((d: any) => number) | undefined; y?: ((d: any) => number) | undefined; } export const Voronoi: FC; export interface DiscreteColorLegendProps { className?: string | undefined; // default: '' items: Array< | { title: string; color?: string | undefined; disabled?: boolean | undefined; strokeDasharray?: string; strokeStyle?: string; strokeWidth?: number; } | string | ReactElement | number | string >; onItemClick?: RVMouseEventHandler | undefined; onItemMouseEnter?: RVItemEventHandler | undefined; onItemMouseLeave?: RVItemEventHandler | undefined; height?: number | undefined; width?: number | undefined; orientation?: "vertical" | "horizontal" | undefined; // default: 'vertical' } export const DiscreteColorLegend: FC; export interface SearchableDiscreteColorLegendProps { className?: string | undefined; // default: '' items: Array< | { title: string; color?: string | undefined; disabled?: boolean | undefined; } | string | ReactElement | number | string >; onItemClick?: RVMouseEventHandler | undefined; onItemMouseEnter?: RVItemEventHandler | undefined; onItemMouseLeave?: RVItemEventHandler | undefined; height?: number | undefined; width?: number | undefined; orientation?: "vertical" | "horizontal" | undefined; searchText?: string | undefined; // default: '' onSearchChange?: ((x: any) => any) | undefined; searchPlaceholder?: string | undefined; searchFn?: ((items: any[], s: string) => any[]) | undefined; } export const SearchableDiscreteColorLegend: FC; export interface ContinuousColorLegendProps { className?: string | undefined; // default: '' height?: number | undefined; endColor?: string | undefined; // default: '#FF9833' endTitle: number | string; midColor?: string | undefined; midTitle?: number | string | undefined; startColor?: string | undefined; // default: '#EF5D28' startTitle: number | string; width?: number | undefined; } export const ContinuousColorLegend: FC; export interface ContinuousSizeLegendProps { className?: string | undefined; // default: '' circlesTotal?: number | undefined; // default: 10 endSize?: number | undefined; // default: 20 endTitle: number | string; height?: number | undefined; startSize?: number | undefined; // default: 2 startTitle: number | string; width?: number | undefined; } export const ContinuousSizeLegend: FC; export interface Margin { left?: number | undefined; top?: number | undefined; right?: number | undefined; bottom?: number | undefined; } export interface AnimationParam { stiffness?: number | undefined; nonAnimatedProps?: string[] | undefined; damping?: number | undefined; } export interface TreemapProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; // default: '' data?: TreemapPoint | undefined; // default: {'children':[]} height: number; hideRootNode?: boolean | undefined; // default: false margin?: Margin | number | undefined; // default: {'left':40,'right':10,'top':10,'bottom':40} mode?: | "squarify" | "resquarify" | "slice" | "dice" | "slicedice" | "binary" | "circlePack" | "partition" | "partition-pivot" | undefined; // default: 'squarify' onLeafClick?: RVValueEventHandler | undefined; onLeafMouseOver?: RVValueEventHandler | undefined; onLeafMouseOut?: RVValueEventHandler | undefined; useCirclePacking?: boolean | undefined; padding?: number | undefined; // default: 1 sortFunction?: ((a: any, b: any, getSize: RVGet) => number) | undefined; width: number; getSize?: RVGet | undefined; getColor?: RVGet | undefined; color?: string | undefined; } export class Treemap extends Component {} export interface RadialChartProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; // default: '' colorType?: string | undefined; // default: 'category' data: Array<{ angle?: number | undefined; className?: string | undefined; label?: string | undefined; radius?: number | undefined; style?: CSSProperties | undefined; }>; getAngle?: RVGet | undefined; getAngle0?: RVGet | undefined; getRadius?: RVGet | undefined; getRadius0?: RVGet | undefined; getLabel?: RVGet | undefined; height: number; labelsAboveChildren?: boolean | undefined; labelsStyle?: CSSProperties | undefined; margin?: Margin | number | undefined; onValueClick?: RVValueEventHandler | undefined; onValueMouseOver?: RVValueEventHandler | undefined; onValueMouseOut?: RVValueEventHandler | undefined; showLabels?: boolean | undefined; style?: CSSProperties | undefined; subLabel?: ((row: any) => string) | undefined; width: number; } export class RadialChart extends Component {} export interface RadarChartProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; // default: '' colorType?: string | undefined; // default: 'category' colorRange?: string[] | undefined; // default: ['#12939A','#79C7E3','#1A3177','#FF9833','#EF5D28'] data: RadarChartPoint[]; domains: Array<{ name: string; domain: number[]; tickFormat?: RVTickFormat | undefined; }>; height: number; hideInnerMostValues?: boolean | undefined; // default: true margin?: Margin | number | undefined; startingAngle?: number | undefined; // default: 1.5707963267948966 style?: | { axes?: CSSProperties | undefined; labels?: CSSProperties | undefined; polygons?: CSSProperties | undefined; } | undefined; // default: {'axes':{'line':{},'ticks':{},'text':{}},'labels':{'fontSize':10,'textAnchor':'middle'},'polygons':{'strokeWidth':0.5,'strokeOpacity':1,'fillOpacity':0.1}} tickFormat?: RVTickFormat | undefined; width: number; } export class RadarChart extends Component {} export interface ParallelCoordinatesProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; // default: '' colorType?: string | undefined; // default: 'category' colorRange?: string[] | undefined; // default: ['#12939A','#79C7E3','#1A3177','#FF9833','#EF5D28'] data: ParallelCoordinatesPoint[]; domains: Array<{ name: string; domain: number[]; tickFormat?: RVTickFormat | undefined; }>; height: number; margin?: Margin | number | undefined; style?: | { axes?: CSSProperties | undefined; labels?: CSSProperties | undefined; lines?: CSSProperties | undefined; } | undefined; // default: {'axes':{'line':{},'ticks':{},'text':{}},'labels':{'fontSize':10,'textAnchor':'middle'},'lines':{'strokeWidth':1,'strokeOpacity':1}} showMarks?: boolean | undefined; tickFormat?: RVTickFormat | undefined; width: number; } export class ParallelCoordinates extends Component {} export interface SankeyProps { align?: "justify" | "left" | "right" | "center" | undefined; // default: 'justify' className?: string | undefined; // default: '' hasVoronoi?: boolean | undefined; // default: false height: number; hideLabels?: boolean | undefined; // default: false layout?: number | undefined; // default: 50 links: Array<{ source: number | { [key: string]: any }; target: number | { [key: string]: any }; }>; margin?: Margin | number | undefined; // default: {'top':20,'left':20,'right':20,'bottom':20} nodePadding?: number | undefined; // default: 10 nodes: SankeyPoint[]; nodeWidth?: number | undefined; // default: 10 onValueMouseOver?: RVValueEventHandler | undefined; onValueClick?: RVValueEventHandler | undefined; onValueMouseOut?: RVValueEventHandler | undefined; onLinkClick?: RVValueEventHandler | undefined; onLinkMouseOver?: RVValueEventHandler | undefined; onLinkMouseOut?: RVValueEventHandler | undefined; style?: | { links?: CSSProperties | undefined; rects?: CSSProperties | undefined; labels?: CSSProperties | undefined; } | undefined; // default: {'links':{},'rects':{},'labels':{}} width: number; } export class Sankey extends Component {} export interface SunburstProps { animation?: string | AnimationParam | boolean | undefined; getAngle?: RVGet | undefined; getAngle0?: RVGet | undefined; className?: string | undefined; // default: '' colorType?: string | undefined; // default: 'literal' data: SunburstPoint; height: number; hideRootNode?: boolean | undefined; // default: false getLabel?: RVGet | undefined; onValueClick?: RVValueEventHandler | undefined; onValueMouseOver?: RVValueEventHandler | undefined; onValueMouseOut?: RVValueEventHandler | undefined; getSize?: RVGet | undefined; width: number; } export class Sunburst extends Component {} export type StackDirections = "x" | "y" | "radius" | "angle" | "color" | "fill" | "stroke" | "opacity" | "size"; export interface FlexibleXYPlotProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; dontCheckIfEmpty?: boolean | undefined; margin?: Margin | number | undefined; onClick?: RVMouseEventHandler | undefined; onDoubleClick?: RVMouseEventHandler | undefined; onMouseDown?: RVMouseEventHandler | undefined; onMouseUp?: RVMouseEventHandler | undefined; onMouseEnter?: RVMouseEventHandler | undefined; onMouseLeave?: RVMouseEventHandler | undefined; onMouseMove?: RVMouseEventHandler | undefined; onTouchStart?: RVTouchEventHandler | undefined; onTouchMove?: RVTouchEventHandler | undefined; onTouchEnd?: RVTouchEventHandler | undefined; onTouchCancel?: RVTouchEventHandler | undefined; onWheel?: RVWheelEventHandler | undefined; stackBy?: StackDirections | undefined; style?: CSSProperties | undefined; } export class FlexibleXYPlot extends Component {} export interface FlexibleWidthXYPlotProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; dontCheckIfEmpty?: boolean | undefined; margin?: Margin | number | undefined; onClick?: RVMouseEventHandler | undefined; onDoubleClick?: RVMouseEventHandler | undefined; onMouseDown?: RVMouseEventHandler | undefined; onMouseUp?: RVMouseEventHandler | undefined; onMouseEnter?: RVMouseEventHandler | undefined; onMouseLeave?: RVMouseEventHandler | undefined; onMouseMove?: RVMouseEventHandler | undefined; onTouchStart?: RVTouchEventHandler | undefined; onTouchMove?: RVTouchEventHandler | undefined; onTouchEnd?: RVTouchEventHandler | undefined; onTouchCancel?: RVTouchEventHandler | undefined; onWheel?: RVWheelEventHandler | undefined; stackBy?: StackDirections | undefined; style?: CSSProperties | undefined; } export class FlexibleWidthXYPlot extends Component {} export interface FlexibleHeightXYPlotProps { animation?: string | AnimationParam | boolean | undefined; className?: string | undefined; dontCheckIfEmpty?: boolean | undefined; margin?: Margin | number | undefined; onClick?: RVMouseEventHandler | undefined; onDoubleClick?: RVMouseEventHandler | undefined; onMouseDown?: RVMouseEventHandler | undefined; onMouseUp?: RVMouseEventHandler | undefined; onMouseEnter?: RVMouseEventHandler | undefined; onMouseLeave?: RVMouseEventHandler | undefined; onMouseMove?: RVMouseEventHandler | undefined; onTouchStart?: RVTouchEventHandler | undefined; onTouchMove?: RVTouchEventHandler | undefined; onTouchEnd?: RVTouchEventHandler | undefined; onTouchCancel?: RVTouchEventHandler | undefined; onWheel?: RVWheelEventHandler | undefined; stackBy?: StackDirections | undefined; style?: CSSProperties | undefined; } export class FlexibleHeightXYPlot extends Component {} export function makeHeightFlexible(component?: any): any; export function makeVisFlexible(component?: any): any; export function makeWidthFlexible(component?: any): any; export const AxisUtils: { DIRECTION: { VERTICAL: "vertical"; HORIZONTAL: "horizontal"; }; ORIENTATION: { TOP: "top"; LEFT: "left"; RIGHT: "right"; BOTTOM: "bottom"; VERTICAL: "vertical"; HORIZONTAL: "horizontal"; }; getTicksTotalFromSize: (size?: any) => any; getTickValues: (scale?: any, tickTotal?: any, tickValues?: any) => any; }; export const ScaleUtils: { extractScalePropsFromProps: (props?: any, attributes?: any) => any; getAttributeScale: (props?: any, attr?: any) => any; getAttributeFunctor: (props?: any, attr?: any) => any; getAttr0Functor: (props?: any, attr?: any) => any; getAttributeValue: (props?: any, attr?: any) => any; getDomainByAccessor: (allData?: any, accessor?: any, accessor0?: any, type?: any) => any; getFontColorFromBackground: (background?: any) => any; getMissingScaleProps: (props?: any, data?: any, attributes?: any) => any; getOptionalScaleProps: (props?: any) => any; getScaleObjectFromProps: (props?: any, attr?: any) => any; getScalePropTypesByAttribute: (attr?: any) => any; getXYPlotValues: (props?: any, children?: any) => any; literalScale: (defaultValue?: any) => any; };