Dither Chart

An area chart filled with ordered dither.

Dither Chart in an analytics dashboard
Still frame

Installation

pnpm dlx shadcn@latest add @gradients-pro/dither-chart

Needs a Pro account and the Pro registry setup.

Usage

import { DitherChart } from "@/components/dither-chart";

<DitherChart label="Visitors" data={data} />;

data takes two or more { label, value } points.

Props

PropTypeDefaultDescription
dataDitherChartDatarequiredTwo or more { label, value } points, in order. The type is a tuple of at least two points, and fewer than two throw an error that says so.
labelstringrequiredAccessible name, such as "Page views, last 30 days".
heightnumber160Plot height in CSS pixels.
formatValue(value: number) => stringtoLocaleStringFormats values in the tooltip and the screen-reader text.
palette"ultramarine" | "ember" | "mono" | string[]"ultramarine"A curated ramp, or your own 2 to 6 CSS colours from faint to hot (var(--x) included). Curated ramps switch between a light and a dark version with your theme.
cellnumber2Size of one dither cell in CSS pixels.
scheme"light" | "dark"follows the pageForces a colour scheme. By default it reads a dark or light class (or data-theme) on <html>, then the system setting.
className, other div propsPassed to the wrapper.