Skip to content
DocsChartsCoverage mapLast updated Nov 2, 2026

Coverage map

Real traffic, and which parts the tests cover. Sample data: eight clusters, full refunds 31% with 46 cases, partial + coupon 14% with 0 cases.

Production traffic against golden-set cases8 clusters of production conversations with their golden-set cases; partial + coupon (14% of traffic) has no cases.FULL REFUNDS31% · 46 casesPARTIAL REFUNDS18% · 26 casesSUBSCRIPTIONS5% · 4 casesOTHER3% · 0 casesPARTIAL + COUPON14% · 0 casesLATE DELIVERY11% · 16 casesDAMAGED12% · 18 casesIDENTITY6% · 10 casesPRODUCTIONGOLDEN-SET CASENO CASES
Production traffic against golden-set cases
ClusterShare of trafficGolden-set cases
FULL REFUNDS31%46
PARTIAL REFUNDS18%26
SUBSCRIPTIONS5%4
OTHER3%0
PARTIAL + COUPON14%0
LATE DELIVERY11%16
DAMAGED12%18
IDENTITY6%10
Production traffic against golden-set cases8 clusters of production conversations with their golden-set cases; partial + coupon (14% of traffic) has no cases.1FULL REFUNDS31% · 462PARTIAL REFUNDS18% · 263SUBSCRIPTIONS5% · 44OTHER3% · 05PARTIAL + COUPON14% · 06LATE DELIVERY11% · 167DAMAGED12% · 188IDENTITY6% · 1012345678PRODUCTIONGOLDEN-SET CASENO CASES
Production traffic against golden-set cases
ClusterShare of trafficGolden-set cases
FULL REFUNDS31%46
PARTIAL REFUNDS18%26
SUBSCRIPTIONS5%4
OTHER3%0
PARTIAL + COUPON14%0
LATE DELIVERY11%16
DAMAGED12%18
IDENTITY6%10

Installation

  1. 1

    Set up the registry once

    Your token in .env and @chartory in components.json. Skip this when another chart is already installed.

    Installation guide
  2. 2

    Add the chart

    One command adds the Coverage map component to your project.

    npx shadcn add @chartory/coverage-map
  3. 3

    Use it

    Pass your rows. The props are the Figma properties.

    usage.tsx
    import { CoverageMap }  from "@/components/chartory/coverage-map"<CoverageMap  data={goldenCoverage}  size="m"  legend/>

Props

<CoverageMap>

Every prop but data is a Figma property with the same name and values.

PropTypeDefault
data: The chart's data. The tables below list every field.CoverageMapDataRequired
size: The size class. Each one is laid out again from the data."xs" | "s" | "m" | "l""m"
legend: Shows the legend row under the plot.booleantrue
color: The data colour of the primary marks (data/primary)."cat-1" | "cat-2" | "cat-3" | "cat-4""cat-1"

CoverageMapData

The data prop: one object for the whole chart.

PropTypeDefault
clusters: One entry per cluster.CoverageMapCluster[]Required

CoverageMapCluster

One object per entry in clusters.

PropTypeDefault
label: The name shown on the chart.stringRequired
x: The x value.numberRequired
y: The y value.numberRequired
traffic: The traffic.numberRequired
cases: The test cases.numberRequired
gap?: Marks the cluster as a coverage gap.booleanfalse

The data as a JSON Schema: schemas/coverage-map.json

Coverage map: a React and Figma chart in four sizes

What does a coverage map show?

A coverage map draws production traffic as clusters sized by share and marks the test cases inside each, so clusters with no tests show as empty. Use it to check a golden set against real use.

Chartory ships it as a Figma component and a React component with the same name. The code installs from the shadcn registry with one command and lands in your project as a file you own.

What is the Coverage map component?

It is one <CoverageMap> component. Its props are the Figma properties with the same names and values, and the props table above lists them. The data is a traffic share and a case count per cluster.

Sizes XS, S, M and L re-lay the chart out from the data instead of scaling it, so labels stay readable at every size.

When should I use it?

  • Is coverage by cluster the point? Yes means the coverage map fits.
  • Are there test cases? Yes means the coverage map fits.
  • Is it clusters of real use? Yes means the coverage map fits.

When does another type fit better?

  • Two shares side by side. Use Traffic vs set instead.
  • Traffic only. Use Treemap instead.
  • Clusters of tickets. Use Cluster map instead.

Coverage map questions

Installing, data, Figma and plans.

  • Yes. It installs through the shadcn registry with the shadcn CLI, and the file lands in your project.

Stay in the loop

New charts, by email.

Get an email when new chart types and releases ship.

Unsubscribe any time.