import React from 'react' import { AnimationProps, SvgAttributesGetters, DataAccessor, NativeEventHandlers, } from '../lib/types' import { useCartesianContext } from './internal' import { combineGetters, createDataScale } from '../lib/scales' import { Elements } from './Elements' export interface CirclesProps extends AnimationProps, SvgAttributesGetters, NativeEventHandlers { data: T[] 'x-data'?: DataAccessor 'y-data'?: DataAccessor } export function Circles({ 'x-data': dataX, 'y-data': dataY, ...props }: CirclesProps) { const { xScale, yScale } = useCartesianContext() const cx = createDataScale(dataX, xScale, 0) const cy = createDataScale(dataY, yScale, 0) return ( ) }