Features

Nineteen chart types, and the same accessibility in every one of them. Version 0.1 is a preview.

Chart types

GroupTypes
CompareColumn (grouped, stacked, 100% stacked), bar (the same, sideways), column and line on one scale, heatmap, radar, bullet
Change over timeLine, area (also stacked and 100%), candlestick, sparkline (word-sized, inside a sentence)
Parts of a wholePie, donut, treemap, waterfall, funnel
RelationshipsScatter (with an optional least-squares line), bubble
DistributionHistogram, box plot with outliers

There is deliberately no chart with two value axes: two scales on one chart invite misreading. Draw two charts, or put columns and lines on one scale. Every type is in the demo.

What every chart has

ForWhat
EveryoneA title, a subtitle, a source line, and a summary computed from the data: highest, lowest, first, last, totals, changes and shares. Nothing in it is interpreted or guessed; authors add their own description to say more.
Screen reader usersThe chart is a named image described by its summary. With the script, Tab reaches the chart and the arrow keys walk the values; each is spoken with its position. Up and down switch series; Home and End jump to the ends; Escape leaves. The data table has a caption and proper column and row headers.
Keyboard usersThe same exploration, with a visible focus ring on the value and a tooltip. Every button is a real button.
Mouse and touchThe nearest value's tooltip, with the same words. Hit areas are larger than the marks.
People who can't rely on colorEvery series has its own marker shape or texture. Textures are on from the start wherever filled marks would otherwise differ only by color, even with JavaScript off; Patterns turns them off or on for every chart on the site, and the choice is remembered. Textures are always on in print and in Windows high-contrast mode.
Low visionEvery series color is at least 3:1 against the chart background in light and dark themes; text is at least 4.5:1. Charts are redrawn at the real width at any zoom, so text never shrinks.
People who prefer soundPlay as sound plays each value as a tone: higher pitch for larger values, moving left to right in stereo.
PrintBlack text on white, textures on, controls hidden, the data table printed under the chart.
PhonesDrawn for the phone's width, labels wrapped rather than cut off. With JavaScript off, a narrow drawing is chosen by the stylesheet.
Your settingsLight and dark themes, reduced motion, forced colors.
ReuseDownload the data as CSV, the chart as SVG (with its own title and description) or PNG.
Site ownersNo dependencies. No inline styles or scripts, so pages can keep a strict Content-Security-Policy. Charts render on a server or in a build step, so they are in the page before any script runs.

The details, and how each part is checked: docs/accessibility.md. The colors and how they were checked: docs/palette.md.

Ways to use it

Get started

Not in 0.1