import type { CartesianChartProps } from '../props/cartesian'; import type { ReactNode } from 'react'; import type { ScatterItemTooltipParams } from './tooltip/scatter-item-tooltip.types'; /** * Scatter data: array of [x, y] pairs per series. * - Single series: number[][] * - Multiple series: Array<{ name: string; data: number[][] }> */ export type ScatterSeriesData = number[][] | Array<{ name: string; data: number[][]; }>; /** * Props for ScatterChart. * common -> cartesian -> scatter */ export interface ScatterChartProps extends Omit { /** * Scatter data: array of [x, y] pairs per series. */ data: ScatterSeriesData; /** * Symbol shape for points. * @default 'circle' */ symbol?: 'none' | 'circle' | 'rect' | 'roundRect' | 'triangle' | 'diamond' | 'pin' | 'arrow' | string; /** * Symbol size. Number, [width, height], or function. * @default 8 */ symbolSize?: number | number[] | ((value: unknown) => number | number[]); /** * When true, draws a linear regression line per scatter series. * @default false */ showRegressionLine?: boolean; /** * Overrides the default React Native **item** tooltip body (scatter points; see {@link ScatterItemTooltipParams}). */ renderTooltip?: (params: ScatterItemTooltipParams) => ReactNode; } //# sourceMappingURL=scatter-chart.props.d.ts.map