Sequential
Gradiente de uma única matiz para dados ordenados — heatmaps, choropleths, intensidade.
Sequential é o esquema de uma matiz só — cinco stops de blue,
do 200 (mais claro) ao 900 (mais escuro). É color-blind safe
por construção: a leitura acontece pela claridade, não pela
matiz. Mesmo um leitor com deuteranopia (a forma mais comum de
deficiência de visão de cor) consegue ordenar os stops sem
problema.
Tokens
| Amostra | Token | Primitivo |
|---|---|---|
| --color-chart-seq-1 | blue-200 | |
| --color-chart-seq-2 | blue-400 | |
| --color-chart-seq-3 | blue-600 | |
| --color-chart-seq-4 | blue-700 | |
| --color-chart-seq-5 | blue-900 |
Quando usar
- Heatmaps de atividade por hora ou dia — densidade posicional, ordem natural baixo → alto.
- Mapas coropléticos — densidade populacional, taxa de evento por região.
- Bar charts com gradiente — quando a magnitude é o ponto e você quer reforçar a leitura visualmente.
- Escalas ordenadas de intensidade — detractor → passivo → promotor (NPS), low → medium → high (severity).
Quando não usar
Categorias sem ordem (regiões, tipos de produto). Sequential sugere uma progressão que não existe — você está enganando o leitor sobre a estrutura do dado.
Em vez disso, use Categorical.
Anti-patterns
Aplicar Sequential a uma escala bipolar com midpoint significativo (variação acima/abaixo da média, sentiment) — você apaga o pivô neutro e perde o ponto de referência. Use Divergent.
Usar mais de 5 stops num gráfico Sequential — a partir de 6, a
diferença de claridade entre stops adjacentes fica muito sutil
para leitura confiável. Se você precisa de mais granularidade,
considere uma escala contínua (e.g. interpolate(blue-200, blue-900)) em vez de stops discretos.
Exemplo de consumo
import { Bar, BarChart } from "recharts";
const data = [
{ hora: "09h", uso: 12, level: "seq-1" },
{ hora: "12h", uso: 87, level: "seq-4" },
{ hora: "15h", uso: 134, level: "seq-5" },
];
<BarChart data={data}>
<Bar dataKey="uso" fill={(entry) => `var(--color-chart-${entry.level})`} />
</BarChart>