Histogram

Frequency histogram using Freedman–Diaconis binning with hover tooltips.

Category: chart · WCAG 2.1-AA · chart, histogram, distribution, frequency, data-viz

Props

PropTypeDefaultDescription
datanumber[]Array of numeric values to bin
binsnumberExplicit bin count (defaults to Freedman–Diaconis)
titlestringTitle text for the component.
labelstringX-axis label
descriptionstringSupporting description text.
widthnumberFixed SVG width in px. ⚠ **Omit for a responsive chart** — the chart fills and tracks its container via a ResizeObserver; there is no correct pixel number in a responsive grid. A fixed width is clamped to the container (max-inline-size: 100%) so it can never overflow its card, but it also stops the chart growing. `useChartSize` is NOT needed for this — charts call it internally.
heightnumber300SVG height in px. Unlike `width`, height does NOT track the container — this is the knob you set to change the chart's aspect.
classNamestringAdditional CSS class names merged onto the root element.
plainbooleanfalseMarks only — no axes, grid lines, or legend. For micro/inline charts.

Design tokens

When to use

When not to use

Examples

Basic histogram

import { Histogram } from '@cascivo/charts'

const data = Array.from({length:100}, () => Math.random() * 100)
<Histogram data={data} title="Distribution" label="Value" />

Related components

← Back to docs