in src/YTicks.js [94:137]
render() {
const {
width,
yScale,
tickCount,
position,
tickLength,
tickStyle,
tickClassName,
spacingLeft,
spacingRight,
} = this.props;
const placement =
this.props.placement || (position === 'left' ? 'before' : 'after');
const ticks = this.props.ticks || getScaleTicks(yScale, null, tickCount);
const className = `rct-chart-tick rct-chart-tick-y ${tickClassName || ''}`;
const transform =
position === 'right'
? `translate(${width + (spacingRight || 0)}, 0)`
: `translate(${-spacingLeft || 0}, 0)`;
return (
<g className="rct-chart-ticks-y" transform={transform} aria-hidden="true">
{ticks.map((tick, i) => {
const y1 = yScale(tick);
const x2 = placement === 'before' ? -tickLength : tickLength;
return (
<line
{...{
x1: 0,
x2,
y1,
y2: y1,
className,
style: tickStyle,
key: `tick-${i}`,
}}
/>
);
})}
</g>
);
}