Skip to main content

Line Chart

A line chart component built using Recharts v3. Supports multi-series, dot customization, curve types, and connectNulls.

Installation

$ npx shadcn@latest add @orecus/line-chart
Registry:
@orecus/chart@orecus/color-utils@orecus/chart-utils@orecus/card

Component

Multi-Series Line Chart

Desktop vs Mobile visitors over 7 days

With Reference Lines

Target and average thresholds

Props

PropTypeDefaultDescription
data*any[]The data for the chart
categories*string[]Keys in data to map to lines
index*stringKey in data to use for x-axis
colorsThemeColor[]Colors for each category
curveType'linear' | 'monotone' | 'step' | '...''monotone'Curve interpolation type
showDotsbooleantrueShow dots at data points
dotSizenumber4Dot radius in pixels
connectNullsbooleanfalseConnect line across null/undefined values
showDataLabelsbooleanfalseShow value labels directly on data points
showLegendbooleantrueShow chart legend
showGridLinesbooleantrueShow grid lines
actionsReactNodeActions to display in the chart header
cardPropsCardPropsProps to pass to the underlying Card component
tooltipSortByValuebooleanfalseSort tooltip items by value (descending)
tooltipShowTotalbooleanfalseShow total in tooltip for multi-series
tooltipTotalLabelstring'Total'Label for the total row in tooltip
legendIndicator'square' | 'circle' | 'line''line'Shape of legend indicators
interactiveLegendbooleanfalseAllow clicking legend items to toggle series visibility
legendWrapbooleantrueAllow legend items to wrap to multiple lines
xAxisFormatter(value: string) => stringFormatter for x-axis tick labels and tooltip header
xAxisTickSVGProps | ReactElement | ((props) => ReactNode) | booleanCustom tick rendering for the x-axis — overrides xAxisFormatter when set
yAxisFormatter(value: number) => stringFormatter for y-axis tick labels — falls back to valueFormatter
yAxisTickSVGProps | ReactElement | ((props) => ReactNode) | booleanCustom tick rendering for the y-axis — overrides yAxisFormatter when set
referenceLinesChartReferenceLine[]Reference lines (targets, thresholds, averages) rendered on the chart