Pular para o conteúdo
Guia do menu Design

Gráficos e visualização de dados: o painel que cabe numa decisão

Escolha o gráfico pela decisão que ele precisa apoiar: comparar valores, acompanhar uma tendência, avaliar uma meta ou conferir números exatos. Imagine uma reunião de segunda com quarenta indicadores e nenhuma decisão; esse é o cenário didático deste guia. O catálogo reúne quarenta tipos, exemplos com dados e receitas de construção. A escolha da biblioteca vem depois da pergunta, acompanhada de critérios de acessibilidade e da origem de cada número.

A pesquisa de fontes primárias consultadas em 02/09/2026 e os guias taxonômicos de relatórios visuais e stacks de frontend orientam as comparações. As referências de contraste, desempenho e licenças foram conferidas novamente em 10/09/2026. Esta leitura complementa os guias de ícones, ilustrações, animação e geração de imagens e de diagramas de arquitetura e fluxo.

A aula, em vídeo e em podcast

O vídeo e o podcast foram gerados no NotebookLM a partir da página publicada. Os arquivos originais estão disponíveis sem recompressão, com download, compartilhamento e transcrição completa para ler e copiar. As transcrições preservam a fala das gravações; as correções técnicas abaixo atualizam pontos que mudam a decisão de implementação.

Notas para acompanhar a aula: no WebAIM Million 2026, 95,9% das páginas apresentaram falhas detectáveis de WCAG e 83,9% apresentaram texto com baixo contraste. O uPlot informa cerca de 50 kB minificados; desempenho depende dos dados e do dispositivo. O ApexCharts tem condições de licença Community, Commercial e OEM. SVG também exige alternativa textual e verificação de acessibilidade.

Baixar o vídeo
Vídeo da aula: o panorama das decisões deste guia, com legenda em português.
Podcast da aula: gráficos e visualização de dados
Portal Leadlovers 2026 · menu Design
Baixar o podcast
Podcast da aula: a conversa aprofundada sobre as mesmas decisões.

Antes da biblioteca: quem lê e o que decide?

O erro que gera o painel de quarenta indicadores acontece antes da primeira linha de código, quando ninguém pergunta quem vai ler. Um relatório de leitura, o que a diretoria abre na segunda, precisa de poucos gráficos com meta, comparação e recomendação, e quase nada de interação. Um painel de exploração, o que o time de mídia usa para caçar a campanha que sangra, precisa de filtro, drill-down e período comparado, e aceita densidade que mataria o primeiro. Misturar os dois públicos numa tela só produz o pior dos mundos: denso demais para decidir, raso demais para investigar.

A régua que separa os dois é a mesma que o portal aplica a relatório desde os guias de medição: se quem lê não descobre em dois cliques de onde veio o número, qual a definição da métrica, quando foi atualizada e quem responde por ela, a tela ainda pertence a quem a fez, e não a quem decide. O painel de uma página do glossário, com nove a onze indicadores e denominador explícito em cada um, existe exatamente para caber nessa régua.

Regra da casa: antes de escolher biblioteca, escreva numa frase qual decisão a tela alimenta e quem a toma. Tela sem decisão declarada volta para a mesa de quem pediu; a biblioteca se escolhe depois, e sempre em função dessa frase.

Laboratório visual · A forma visual que explica a decisão

Como escolher um gráfico sem esconder a comparação?

O relatório coloca duas campanhas lado a lado. Uma foi observada durante uma semana; a outra, durante um mês. Escolher barras deixa a diferença fácil de enxergar, mas a comparação ainda precisa de uma base coerente.

Pergunta: qual campanha comparar?. Base: mesmo evento e janela. Leitura: barras com rótulos.
Ilustração esquemática para estudo, sem escala quantitativa. Pergunta: qual campanha comparar? · Base: mesmo evento e janela · Leitura: barras com rótulos. Baixar a ilustração
Ler os dois casos e suas decisões comentadas

O recorte está alinhado

As campanhas usam o mesmo evento de conclusão, a mesma janela e o mesmo critério de inclusão.

Decisão: a condição foi atendida. As definições permitem a comparação proposta, dentro do recorte declarado.

Desenhe com rótulos e tabela para que a leitura possa ser conferida.

O período mudou

Uma série reúne uma semana e a outra reúne um mês; os totais aparecem como se fossem equivalentes.

Decisão: falta conferir ou corrigir. O período explica parte da diferença e impede a leitura direta dos totais.

Alinhe a janela ou separe as séries com uma explicação do limite.

Consultar o fluxo completo em tabela
As séries usam definições e períodos comparáveis?
EtapaO que conferirAção
Nomear a comparaçãoDefina quem decide e qual alternativa será comparada. Um gráfico precisa responder a essa pergunta.Escreva a pergunta acima do esboço.
Conferir a baseIdentifique evento, grupo observado, unidade e período de cada série.Coloque as definições lado a lado.
Verificar equivalênciaBases distintas precisam ser alinhadas ou apresentadas com a diferença explícita, sem sugerir uma comparação direta.Confira unidade, população e janela.
Se atendida: Desenhar e explicarUse posição ou comprimento para comparar valores e escreva unidade, fonte e período junto do gráfico.Ofereça a mesma leitura em tabela.
Se pendente: Corrigir a comparaçãoRecorte um período comparável ou separe as séries e explique o limite da leitura.Refaça a base antes de escolher a cor.
Testar a conclusãoPeça que alguém diga que decisão os dados permitem e o que permanece incerto.Registre a ação sustentada pelo recorte.

O que preparar no trabalho

Especificação com pergunta, séries, evento, unidade, período, fonte e tabela equivalente.

Ponto de atenção. Uma cor consistente melhora a leitura, mas não corrige denominadores ou janelas incompatíveis.

Base do exercício: a seção correspondente desta página. Casos ilustrativos construídos para estudo; não representam resultados medidos. Revisão do módulo: .

O tipo certo por pergunta: a hierarquia da percepção

Nos experimentos publicados em 1984 no Journal of the American Statistical Association, William Cleveland e Robert McGill observaram maior precisão na comparação de valores por posição em escala comum do que em codificações como ângulo e área. Para comparar categorias com precisão, barras ordenadas oferecem uma referência comum; para acompanhar uma série no tempo, a linha evidencia a evolução. Rótulos, marcadores e padrões completam a cor quando a informação precisa ser distinguida por toda a audiência.

Linha com meta

Para evolução no tempo. A meta desenhada como referência na própria escala transforma a linha de curiosidade em julgamento: acima ou abaixo do combinado.

Barra ordenada

Para ranquear canais, segmentos ou campanhas. A ordenação decrescente faz o olho ler a resposta sem procurar; ordem alfabética joga esse trabalho no leitor.

Bullet chart

Para meta contra realizado. Stephen Few propôs o bullet chart como alternativa compacta ao velocímetro: realizado, meta e faixas de referência aparecem na mesma escala, permitindo empilhar vários indicadores na mesma coluna.

Waterfall

Para explicar de onde veio uma variação: o que somou e o que subtraiu entre o número de partida e o de chegada, barra a barra, sem parágrafo de justificativa.

Small multiples

Para comparar a mesma métrica entre regiões ou squads: uma grade de gráficos pequenos e idênticos, em que a exceção salta aos olhos porque tudo o mais é igual.

Variance table

Para o valor exato: realizado, plano e período anterior lado a lado, com algarismos tabulares alinhados. Em reporte executivo, a tabela é cidadã de primeira classe.

Quando revisar a forma: pizzas com muitas fatias dificultam comparar valores próximos; velocímetros ocupam espaço sem mostrar necessariamente o histórico; efeitos 3D podem distorcer proporções. O limite de três fatias adotado neste guia é uma recomendação editorial para simplificar a leitura. Confira qual comparação a forma escolhida permite e use barras quando a tarefa exigir precisão.

SVG ou canvas: o custo de cada pixel

SVG e canvas são duas opções frequentes de renderização. Em SVG, barras, linhas e rótulos podem ser elementos do DOM: recebem estilos por CSS, preservam nitidez ao ampliar e permitem semântica acessível quando o gráfico é marcado corretamente. Em canvas, o desenho é um bitmap, útil para séries densas; tokens de cor podem ser lidos por JavaScript e aplicados ao desenho. O bitmap, por si só, não oferece texto selecionável nem expõe os dados ao leitor de tela. O limite de desempenho depende do dispositivo, da quantidade de elementos e das interações.

A recomendação do guia de diagramas se aplica aos dados: comece com SVG em figuras editoriais e painéis de leitura; avalie canvas quando a densidade ou a atualização justificarem a escolha. Teste a carga real antes de migrar. Nos gráficos críticos do portal, publique um resumo com a conclusão e uma tabela equivalente em HTML, independentemente do formato. O ECharts oferece os dois renderizadores, permitindo reaproveitar a configuração compatível.

Uma biblioteca por projeto: a régua de setembro de 2026

Escolha uma biblioteca principal para manter paleta, tipografia, tooltip e animação consistentes. A tabela compara cenários de uso e recursos consultados em setembro de 2026. Uma segunda biblioteca requer um caso que a primeira não cubra e uma justificativa de manutenção.

BibliotecaQuando escolherEstado verificado (set/2026)
Apache ECharts Primeira tentativa para painel operacional: filtro, zoom, série longa, atualização frequente. Versão 6.1 anunciada em 25/05/2026, com matrix layout, diagrama de acordes e beeswarm; renderização progressiva para séries de milhões de pontos; desenha em SVG ou canvas com a mesma option.
Observable Plot / visx Figura editorial em página de conteúdo: SVG leve, estilizado por token, sem runtime pesado. Plot segue a gramática concisa da equipe do D3; visx entrega primitivas D3 para quem monta biblioteca própria em React.
Chart.js Protótipo e relatório leve em canvas, quando a tela pede seis gráficos comuns e nenhuma sofisticação. Tipos comuns e configuração para prototipar a tela; em canvas, acompanhe o gráfico com uma alternativa textual.
ApexCharts Painel investigativo sem trocar de biblioteca: anotação, medição e filtro cruzado prontos. A versão 6, de julho de 2026, ampliou anotações, medição, filtros cruzados e histórico de ações. A versão 7.0, de 25/08/2026, tornou nove recursos importações opcionais e trouxe mudanças de migração; confira módulos e licença antes de atualizar.
Recharts / MUI X Charts Projeto React que quer gráfico como componente, com recursos de acessibilidade integrados. Recharts v3 liga o accessibilityLayer por padrão; MUI X Charts v9, de 08/04/2026, traz navegação por teclado ligada por padrão.
uPlot Série temporal massiva em tempo real: telemetria, monitoramento, tick de mercado. Cerca de 50 kB minificados, segundo o README consultado em 10/09/2026. Usa canvas e prioriza séries temporais; o próprio projeto recomenda atenção a streaming com mais de 100 mil pontos visíveis.
Lightweight Charts Gráfico financeiro: candlestick, OHLC, profundidade de ofertas. Biblioteca da TradingView, base de 35 kB na versão 5; caso especializado que nenhuma generalista cobre tão barato.
D3.js Visualização sob medida com anotação e narrativa, quando o formato pedido não existe em catálogo. Oferece primitivas para construir visualizações. Para gráficos comuns, compare o trabalho de composição e manutenção com uma biblioteca de componentes prontos.

Fontes: catálogo de lançamento do ECharts 6.1 e anúncio de 25/05/2026; histórico do ApexCharts; migração para ApexCharts 7.0; MUI X Charts v9, de 08/04/2026; releases do Recharts v3; README do uPlot e documentação da TradingView. Consulta inicial em 02/09/2026, com revisão dessas referências em 10/09/2026.

Confira a licença para o uso previsto. O ApexCharts oferece Community para organizações elegíveis com receita anual inferior a US$ 2 milhões; outros usos podem exigir Commercial ou OEM, inclusive conforme as condições de redistribuição. O Highcharts exige licença comercial para uso comercial, e o MUI X possui recursos pagos. Registre a versão, o plano e as condições aplicáveis antes de integrar; a disponibilidade do código não garante licença permissiva.

Cor por token e os números da norma

No WebAIM Million 2026, a avaliação automática com WAVE de um milhão de páginas iniciais, realizada em fevereiro de 2026, encontrou falhas detectáveis de WCAG em 95,9% da amostra e texto com baixo contraste em 83,9%. A medição abrange páginas iniciais, sem estimar uma taxa específica para gráficos. Pela WCAG 2.2, textos comuns exigem contraste mínimo de 4,5:1, com a exceção de 3:1 para texto grande prevista no critério 1.4.3. O critério 1.4.11 exige 3:1 para elementos gráficos necessários à compreensão, e o 1.4.1 impede transmitir informação apenas pela cor.

A paleta do gráfico segue as variáveis do guia de tokens, com variantes conferidas para cada tema. OKLCH ajuda a ajustar as cores de forma perceptualmente mais uniforme, mas não garante contraste por si só. A função contrast-color(), em Baseline desde abril de 2026 segundo a MDN, escolhe preto ou branco para uma cor de referência. Mantenha uma alternativa para navegadores antigos e confira a legibilidade de textos pequenos, sobretudo em tons intermediários.

Além do contraste: o gráfico que todo mundo lê

A auditoria também precisa cobrir teclado, foco e leitor de tela. MUI X Charts v9 oferece navegação por teclado por padrão, e Recharts v3 ativa o accessibilityLayer por padrão; esses recursos ajudam, mas não validam toda a experiência. Cada gráfico crítico do portal deve trazer um resumo com a conclusão e uma tabela com os mesmos dados, como alternativa de leitura e conferência.

O Chartability organiza a revisão por princípios de percepção, operação, compreensão e compatibilidade, seguindo o referencial POUR do W3C. Use o checklist para localizar barreiras e teste a interação com tecnologias assistivas. O Highcharts também oferece sonificação para representar tendências e padrões por áudio, como complemento à descrição e aos dados em texto.

Todo número exibido tem fonte, data e dono

A origem permite conferir o indicador antes de usá-lo em uma decisão. Os guias de medição do portal registram a escada de confiança do dado e o dono da métrica. Na tela, mantenha fonte e data de atualização junto do gráfico, o denominador de cada porcentagem explícito e o responsável pelo indicador acessível. A regra local dos dois cliques orienta o acesso à fonte, à definição, à atualização e ao responsável.

Registre filtro e período comparado na URL quando a visão precisar ser compartilhada, conforme o guia de navegação. Assim, a equipe abre o mesmo recorte do painel. Em React, nuqs oferece recursos para esse padrão; em qualquer stack, o critério de aceite é copiar a URL, abrir em outra máquina com a mesma permissão e encontrar a mesma seleção de dados.

IA gerando gráficos: o número fabricado é o defeito mais caro

Um agente pode gerar uma option do ECharts ou uma especificação do Vega-Lite. A sintaxe precisa ser validada antes de renderizar, como no uso de mermaid.parse() descrito no guia de diagramas. Confira também os dados: modelos podem preencher lacunas ou alterar valores de forma plausível. A aparência do gráfico e uma configuração válida não demonstram que os números correspondem à fonte.

Regra da casa: a fonte fornece os valores, e o agente prepara a visualização. Antes de publicar, confira a série contra a consulta de origem, inclusive totais e extremos; registre de onde a especificação lê os dados; preserve lacunas e rejeite valores sem origem identificada. Especificações declarativas facilitam a inspeção, mas a validação também precisa examinar transformações, cálculos e filtros.

Quando o caso sai do gráfico pronto

Três fronteiras separam este guia de projetos maiores, e cruzar qualquer uma sem perceber é onde o orçamento estoura. A primeira é a do formato sob medida: quando a visualização pedida não existe em catálogo e carrega anotação e narrativa próprias, o caso vira D3, com prazo de projeto e não de tarefa. A segunda é a da planilha: quando quem usa precisa editar célula, fórmula e filtro dentro do produto, a resposta deixou de ser biblioteca de gráfico e virou planilha embutida, território do Univer, sucessor declarado do Luckysheet pelos próprios mantenedores. A terceira é a das redes: nós e arestas, força e comunidade pertencem ao guia de diagramas e grafos, com Cytoscape.js e Sigma.js.

Em todas as três, a pergunta de triagem é a mesma que abriu este guia: quem usa a tela e o que essa pessoa decide ali. Leitor que só lê fica no gráfico pronto; usuário que edita, salva e repassa cruzou a fronteira do produto, e produto se orça com licença conferida, teste e suporte.

Prompts prontos

Painel executivo de uma página

Monte o painel executivo desta operação com no máximo 11 indicadores,
no formato painel de uma página.

Requisitos:
- Cada indicador com meta, período comparado e denominador explícito.
- Meta vs. realizado em bullet chart; variação explicada em waterfall;
  valor exato em variance table com algarismos tabulares.
- Nenhum velocímetro, nenhuma pizza, nenhum efeito 3D.
- Toda cor via var(--token) do projeto; nada de hexadecimal na option.
- Fonte e data de atualização visíveis junto de cada gráfico.

Critérios de aceite:
1. Cada indicador responde a uma decisão declarada em uma frase.
2. Rótulos passam 4,5:1 e formas 3:1 nos temas claro e escuro.
3. Cada gráfico tem resumo em texto e tabela alternativa com os dados.

Gráfico com dados conferíveis

Gere a spec do gráfico (Vega-Lite ou option do ECharts) para a série
abaixo, SEM alterar, completar ou arredondar nenhum valor.

Critérios de aceite:
1. A spec referencia os dados da fonte; nenhum valor digitado à mão.
2. Se um período estiver faltando na série, o gráfico mostra a lacuna,
   em vez de interpolar.
3. Para cada número exibido, você aponta a linha da fonte de onde veio.
4. Se não tiver certeza de um valor, diga que não tem, em vez de
   arriscar.

Auditoria de um painel antes de publicar

Audite o painel anexo nos dois temas do site (claro e escuro):
1. Liste todo rótulo e valor de eixo abaixo de 4,5:1 e toda forma
   abaixo de 3:1 (WCAG 2.2, critérios 1.4.3 e 1.4.11).
2. Aponte séries distinguidas apenas por cor (critério 1.4.1).
3. Verifique se cada gráfico tem resumo em texto e tabela alternativa.
4. Liste todo número exibido sem fonte e data visíveis e toda
   porcentagem sem denominador.
5. Confira se filtro e período sobrevivem ao copiar e colar a URL.
Devolva as correções em ordem de impacto, sem reescrever o painel.

Perguntas frequentes

Qual biblioteca de gráficos escolher primeiro?

Para painéis operacionais com filtros e atualização frequente, avalie o Apache ECharts. Para figuras editoriais em SVG, compare Observable Plot e visx conforme a stack. O uPlot prioriza séries temporais em canvas e informa cerca de 50 kB minificados no README consultado em 10/09/2026; meça o desempenho com a carga real. Use uma biblioteca principal por projeto e confira a licença da versão adotada.

Quando usar SVG e quando usar canvas num gráfico?

SVG facilita estilos por CSS, ampliação e marcação semântica de cada elemento. Canvas pode ser adequado a séries densas, mas o bitmap precisa de alternativa textual e dados acessíveis em HTML. Nenhum formato garante acessibilidade ou desempenho sozinho: teste o volume real, o teclado e o leitor de tela antes de escolher.

Por que bullet chart no lugar de velocímetro?

O bullet chart proposto por Stephen Few reúne realizado, meta e faixas de referência em uma escala compacta, permitindo comparar vários indicadores. Para leituras precisas, a posição em escala comum oferece vantagem sobre o ângulo, conforme os experimentos de Cleveland e McGill publicados em 1984. A escolha deve conservar a comparação de que o leitor precisa.

O que a WCAG 2.2 exige de um gráfico?

A WCAG 2.2 exige contraste de 4,5:1 para texto comum, ou 3:1 para texto grande nas condições do critério 1.4.3; o critério 1.4.11 prevê 3:1 para elementos gráficos necessários à compreensão. Pelo critério 1.4.1, a cor precisa ser acompanhada de outro sinal, como rótulo ou marcador. Confira os dois temas, o teclado e a alternativa textual.

Como publicar um gráfico gerado por IA sem publicar um número errado?

Valide a especificação e confira os dados contra a origem antes de renderizar. Modelos podem criar valores plausíveis que não existem na base. Exiba fonte e data, preserve lacunas, confira cálculos e filtros e recuse qualquer número sem origem identificada. Uma especificação declarativa ajuda a inspeção, mas não substitui a conferência dos valores.

Quando o painel precisa de tabela em vez de gráfico?

Use tabela quando o leitor precisar conferir valores exatos, como realizado, meta e período anterior. Alinhe os números com algarismos tabulares e explicite a unidade. Use gráficos para revelar padrões, como tendência, sazonalidade e concentração; a tabela pode permanecer ao lado como alternativa de consulta.

Por onde começar

Aplique o prompt de auditoria ao painel usado na reunião: escreva a decisão de cada gráfico, reorganize os indicadores por prioridade e substitua a forma quando ela esconder a comparação. Preserve as informações necessárias para investigar o resultado. O critério de pronto é conseguir conferir os dados, navegar por teclado e ler o gráfico nos dois temas. As próximas consultas estão nos guias de ícones, ilustrações, animação e geração de imagens, menus, abas e paginação, React: componentes e estado, diagramas de arquitetura e fluxo e Tailwind, tokens e CSS moderno, além do glossário.