import React, { useMemo } from "react"; import { ScaleLinear, scaleLinear } from "d3-scale"; type Props = { x: number; y: number; scale: ScaleLinear; }; export const AxisVerticalScaleLinear = ({ x = 0, y = 0, scale }: Props) => { const orient = "left"; const ticks = useMemo( () => scale.ticks().map((value) => ({ value, yOffset: scale(value), })), [] ); // console.log("ticks:", ticks); const range = scale.range(); return ( {ticks.map(({ value, yOffset }) => ( {value} ))} ); };