import * as React from "react"; import { ChartCanvasContext } from "@fishbot/chart-core"; export interface AlternateDataSeriesProps { readonly data: TData[]; } export const AlternateDataSeries = ({ data, children, }: React.PropsWithChildren>) => { const context = React.useContext(ChartCanvasContext); const contextValue = React.useMemo(() => { const { plotData, xAccessor } = context; const startDate = xAccessor(plotData[0]); const endDate = xAccessor(plotData[plotData.length - 1]); return { ...context, plotData: data.filter((d) => { const date = xAccessor(d); return date > startDate && date < endDate; }), }; }, [data, context]); return {children}; };