Charcoal UI

Candlestick Chart

OHLC candles with wicks and optional volume bars, growing in left to right, with a crosshair, a price tag on the axis and an OHLC readout that follow the pointer or arrow keys.

Examples

Candlestick Chart

API reference

PropTypeDefaultDescription
data{ time; open; high; low; close; volume? }[]—
volumebooleantrue
width / heightnumber640 / 300
format(v: number) => string—

About Candlestick Chart

Candlestick Chart draws open, high, low and close candles with wicks and optional volume bars, growing in left to right. A crosshair, a price tag on the axis and an OHLC readout follow the pointer or the arrow keys.

Candlestick Chart is an animated chart for React 19, styled with Tailwind CSS 4 and animated with Motion. It drops into Next.js, Vite, Remix or Astro through the shadcn CLI as a single file you own.

When to use Candlestick Chart

  • Trading and crypto dashboards.
  • Stock pages in finance apps.
  • Backtest and strategy reports.
  • Any time series with a range per period.

How it works

It is plain SVG scaled to your data, with gridlines and axis labels computed in the file. Arrow keys move the crosshair candle by candle, so the readout is reachable without a mouse.

Each chart has a text alternative, hover tooltips are mirrored by keyboard focus where data points are interactive, and colour is never the only way a value is shown. With prefers-reduced-motion on, it holds still or settles instantly instead of animating.

Customizing Candlestick Chart

Every prop is documented in the API reference above with its type and default. The ones you will reach for first are listed here.

The Customize panel next to the preview lets you change candles, volume live, and the Code tab updates to match, so the snippet you copy already carries your values.

  • data.
  • volume (boolean, default true).
  • width / height (number, default 640 / 300).
  • format ((v: number) => string).

Goes well with Candlestick Chart

These charts pieces share its tokens and motion language, so they sit together on one page without clashing.

  • Donut Chart: An animated React donut chart: segments draw in and thicken on hover
  • Activity Heatmap: A React contribution heatmap with four shades, tooltips and keyboard navigation
  • Sparkline: An animated React sparkline with fill, trend colour and a pulsing end dot
  • Line Chart: An animated React line chart with a snapping crosshair and multi-series tooltips
  • Area Chart: An animated React area chart with a comparison series and a target line

Install Candlestick Chart

npx shadcn@latest add @charcoal/candlestick-chart

Candlestick Chart is part of Charcoal UI Pro. One seat unlocks all 393 Pro components, 112 landing-page sections and 100 full templates, for every personal and client project, with updates included. Add the @charcoal registry once with your access token, then the command above copies candlestick-chart.tsx into components/ui and installs clsx, tailwind-merge.

You own the file you install: no runtime package, no lock-in, nothing to keep in sync. Change it however your product needs.

See Charcoal UI Pro pricing · Pro setup

Frequently asked questions

How do I install Candlestick Chart?
Candlestick Chart is part of Charcoal UI Pro. Add the @charcoal registry to components.json with your access token, then run npx shadcn@latest add @charcoal/candlestick-chart. It copies candlestick-chart.tsx into components/ui and installs motion, clsx, tailwind-merge.
Is Candlestick Chart free for commercial use?
Candlestick Chart needs a Charcoal UI Pro seat, monthly or a one-time lifetime price. A seat covers unlimited personal and commercial projects, including client work, and every future Pro component.
Does Candlestick Chart work with Next.js?
Yes. It is a client component for React 19 styled with Tailwind CSS 4, so it works in the Next.js App Router and Pages Router, Vite, Remix and Astro.
Can an AI coding agent install Candlestick Chart?
Yes. Connect the Charcoal UI MCP server (https://charcoalui.com/mcp) to Claude Code, Cursor or any MCP client; get_component returns Candlestick Chart's props and get_install_command returns the exact command.

Candlestick Chart as Markdown · llms.txt