Skip to content

Marimekko chart

Two splits in one block.

Definition · Updated Nov 2, 2026

A Marimekko chart sizes each column by one split, such as region, and divides each column by a second split, such as category. Every tile's area is its share of the total. Use it for sales by region and category or market by segment and player.

Pay once. Every update included.

Live preview

Sales by region and category, Q3Q3 net sales by region: NA 38%, EU 30%, APAC 20%, LATAM 12%; Electronics is 46% of APAC, Apparel 41% of EU.34%22%28%NA 38%41%25%EU 30%22%46%APACAPPARELHOMEELECTRONICSBEAUTY
Sales by region and category, Q3
RegionShare of salesApparelHomeElectronicsBeauty
NA38%34%22%28%16%
EU30%41%25%18%16%
APAC20%22%14%46%18%
LATAM12%38%30%12%20%

Sample data: net sales by region (NA 38%, EU 30%, APAC 20%) and four categories inside each

Size
Legend
Data shape
A share per region and per category inside it
Good for
Region by category, segment by player
Avoid when
There is one split only
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

047 / Marimekko

chart/047-marimekko-sales
plot · marimekko
Layer
cell · na · 1
Type
Rectangle
Size
288 × 50
Fill
data/cat-2
Radius
3
Group
Marks · 16

Layers

047 / Marimekko

chart/047-marimekko-sales
plot · marimekko
Layer
cell · na · 1
Type
Rectangle
Size
105 × 20
Fill
data/cat-2
Radius
3
Group
Marks · 16

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

Labels1219

Marks1616

Height212 px246 px

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

When to use

Two splits at once.

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

Are there two splits?

One split.

Yes: Keep the marimekko

Do column widths carry meaning?

Same-width columns.

Yes: Keep the marimekko

Is it shares, not amounts?

Amounts in nested tiles.

Yes: Keep the marimekko

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/047-marimekko-sales

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/marimekko
marimekko.tsx
import { Marimekko } from "@/components/chartory/marimekko"import { salesByRegion } from "./sales-by-region"export function SalesByRegion() {  return (    <Marimekko      data={salesByRegion}      size="m"      legend={true}    />  )}

Hearth widget

Marimekko 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

Marimekko questions.

What people ask before they put a marimekko in a dashboard.

Something else?

hello@usechartory.com
  • Across: each column's width is the region's share (NA 38%). Down: each tile is the category's share inside that region.

Related types

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

Same family

Part of a whole

16 types in Chartory answer this question.