Skip to content

Chart with Volume

Add a dedicated volume panel below the price chart while keeping both panels synchronized for hover, scroll, and zoom.

Open in StackBlitz

Code

tsx
import 'react-candlesticks/style.css';
import {
  Chart, Panel, Candlesticks,
  VolumeBars, exampleData
} from 'react-candlesticks';

export default function App() {
  return (
    <div style={{ width: '100vw', height: '100vh' }}>
      <Chart
        width={1000}
        height={600}
        granularity="d1"
        data={exampleData}
        theme="dark"
      >
        <Panel heightRatio={3}>
          <Candlesticks />
        </Panel>
        <Panel>
          <VolumeBars />
        </Panel>
      </Chart>
    </div>
  );
}

The heightRatio prop controls the relative height of each panel. In this example the price panel is three times the height of the volume panel.

React Candlesticks is available on npm and GitHub under the MIT License.