texto alternativo

01 · 1.1.1

Todo chart é uma <svg role="img" aria-label="descrição">. O aria-label conta a história, não a forma.

use

  • "vendas de jan a dez · alta consistente · setembro recorde com 580"
  • "alunos por região · sudeste lidera com 320 · norte menor 18"
  • Resumo informativo (não enumera valores)

não use

  • "gráfico de barras com 9 colunas"
  • "chart"
  • "figura ilustrativa"
  • Enumerar todos os valores (vira tabela falada)

tabular fallback

02

Pra leitores de tela e usuários que preferem dados crus, ofereça versão tabela. Pode ficar oculta visualmente (sr-only) ou em <details>.

▸ ver dados em tabela
mêsvendas
jan45
fev32
mar60
abr38

color-blind safe

03 · 1.4.1

Nossa paleta categórica foi testada em deuteranopia (verde-vermelho, ~5% da população masculina) e protanopia. Mesmo assim, sempre acompanhe cor com pattern, ícone ou label.

daltonismoprevalênciao que vira
deuteranopia5% (homens)verde/vermelho indistinguíveis
protanopia1%vermelho parece marrom
tritanopia<1%azul/amarelo confusos
monocromaciamuito rarotudo em tons de cinza

patterns como alternativa

04

Em bar/area stacked, use hachura (pattern fill SVG) pra distinguir além da cor.

bar com hachura
hachura distingue além da cor
q1q2q3q4

contraste

05 · 1.4.3 / 1.4.11

keyboard navigation

06 · 2.1.1

Quando chart é interativo: cada ponto/barra é focável via Tab. Setas navegam entre pontos da mesma série. Enter ativa drill-down. Esc sai do modo "explorando chart".

motion

07 · 2.3.3

Animações de entrada (barras crescendo, linhas desenhando) ≤ 700ms. Respeitar prefers-reduced-motion — desativa animação, mostra estado final.

checklist por chart

08