Navigator

Stock-style minimap below stacked charts with draggable viewport and resize handles. Reads/writes ChartSyncProvider zoom range.

Primitive: ChartNavigator

Interactive demo

Usage

import { ChartSyncProvider, ChartRoot, ChartNavigator } from '@ramtt/charts'

<ChartSyncProvider dataLength={fullData.length}>
  <ChartRoot data={visibleSlice} height={200}>{/* … */}</ChartRoot>
  <ChartNavigator data={fullData} height={48} />
</ChartSyncProvider>

Props

PropTypeDefaultDescription
data*readonly number[]Full dataset for the mini area chart
heightnumber48Navigator height in px
classNamestringAdditional Tailwind classes