Skip to content

Tile map

Countries as equal tiles, shaded by value.

Definition · Updated Nov 2, 2026

A tile map turns each country or state into an equal square placed roughly where it sits, so small places get the same room as big ones. Use it for deliveries, sales or users by country when area would mislead.

Pay once. Every update included.

Live preview

Deliveries by countryParcels delivered in October across 16 countries, shaded by volume: Germany 12.4K, Netherlands 10.1K, Belgium 6.8K, France 5.2K lead.ISNOSEFIIEUKDKPLNLDECZBEFRATESITGermany12.4KNetherlands10.1KBelgium6.8KFrance5.2K
Deliveries by country
CountryVolume step (0–6)
NL6
DE6
BE5
UK4
FR4
DK3
PL3
AT3
ES3
IT3
NO2
SE2
IE2
CZ2
IS1
FI1

Sample data: parcels delivered in 16 European countries, Germany 12.4K, Netherlands 10.1K

Size
Data shape
A tile per country or state with a shade step, and the list rows
Good for
Sales, deliveries, users by country
Avoid when
Exact borders matter
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

029 / Tile map

chart/029-tile-map
plot · tile map
Layer
tile · no
Type
Rectangle
Size
55 × 55
Fill
data/seq-2
Radius
4
Group
Marks · 20

Layers

029 / Tile map

chart/029-tile-map
plot · tile map
Layer
tile · no
Type
Rectangle
Size
17 × 17
Fill
data/seq-2
Radius
4
Group
Marks · 20

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels2424

Marks2020

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

Places, on equal terms.

Three signs it fits, and three signs another type fits better.

Is it places with a value?

Events on a surface.

Yes: Keep the tile map

Is equal room fair here?

Distances from one point.

Yes: Keep the tile map

Is a ranking not the point?

A ranked list.

Yes: Keep the tile map

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/029-tile-map

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendfalsefalse
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/tile-map
tile-map.tsx
import { TileMap } from "@/components/chartory/tile-map"import { parcelsByCountry } from "./parcels-by-country"export function ParcelsByCountry() {  return (    <TileMap      data={parcelsByCountry}      size="m"      legend={false}    />  )}

Hearth widget

Tile map as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Tile map questions.

What people ask before they put a tile map in a dashboard.

Something else?

hello@usechartory.com
  • Two-letter country codes (DE, NL, FR), so every tile stays readable at the same size.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Space and place

9 types in Chartory answer this question.