Crosshair

Vertical crosshair line + dot tracking pointer position. Works standalone or syncs to ChartSyncProvider for stacked-chart broadcast. Ref-based — zero re-renders.

Primitive: ChartCrosshair

Interactive demo

Usage

import { ChartRoot, ChartCrosshair } from '@ramtt/charts'

<ChartRoot data={data} height={200}>
  <ChartCrosshair tooltipMode="index" />
</ChartRoot>

Props

PropTypeDefaultDescription
lineColorstring'#71717a'Crosshair line color
lineWidthnumber0.5Line stroke width
dotRadiusnumber3Hover dot radius
dotColorstring'#16a34a'Hover dot color
tooltipMode'index' | 'nearest' | 'band''index'Tracking strategy
maxDistancenumber50Max distance for nearest mode in px
onHover(index: number | null) => voidPer-frame hover callback