Alvo do gate visual do sub-bloco DP da Fase 5 ·
canônico seed-dataviz.md v0.15 §4d (DP1–DP14) ·
tokens v1.8 · gerado por gen-dp.py
Título em figcaption, descrição curta, fallback
textual sempre presente, legenda, e a área com
role="img" + aria-labelledby. Num mapa o fallback
não é formalidade: a lista de municípios é o mapa para
quem não o enxerga, e é o que sobra no laudo em preto e branco.
Mapa de pontos sobre a malha municipal do IBGE (edição 2025); 9 municípios com obra, dado ilustrativo. A tabela completa está logo abaixo, em “Dados do mapa”.
| Município | UF | Tipo de solução | Quantidade |
|---|---|---|---|
| Feira de Santana | BA | Grupo gerador | 1 |
| Salvador | BA | Fotovoltaico | 4 |
| Vitória da Conquista | BA | Subestação MT | 1 |
| Cachoeiro de Itapemirim | ES | Subestação MT | 1 |
| Vitória | ES | Fotovoltaico | 1 |
| Belo Horizonte | MG | Fotovoltaico | 1 |
| Governador Valadares | MG | Fotovoltaico | 3 |
| Montes Claros | MG | Grupo gerador | 1 |
| Uberlândia | MG | Subestação MT | 2 |
Num gráfico de barras existem dois cinzas. Num mapa existem
três, e os três parecem a mesma mancha: território de
contexto (não é objeto de medição), município
sem medição (é objeto e não temos o dado) e município
com dado. Cada um consome token com papel declarado —
nenhum consome cat-N.
Demonstração do coropleto do DP14: cinco municípios sem medição (hachurados a 45°), os demais em classes da escala sequencial ou em território de contexto.
chart-geo-base
Sem medição — chart-no-data + hachura
Com dado — escala sequencial
chart-grid. A medição do
contraste-dp.py mostrou que chart-grid e
chart-no-data têm o mesmo hex nos dois temas
(#E3EBF0 / #38464F): sobre um município sem
medição a fronteira mede 1,00 — desaparece. A fronteira
passou a consumir chart-geo-boundary, token novo da v1.8
(3,11 no claro · 6,74 no escuro).
O estado aparece sempre inteiro. O que varia é quais fronteiras municipais são desenhadas. A variante completa é o primeiro consumidor real do traço de 0,5px, que existia na lei do §4.6 sem nenhum consumidor.
Fronteira só nos municípios com obra, traço de estrutura (1px). A linha aparece onde há informação, e por isso a linha é informação.
Todas as fronteiras em traço de apoio (0,5px). Vetada a 360px e em figura pequena de papel: vira textura e engole o marcador. A largura mínima é a pendência DP-P2.
Ligue a escala de cinza na barra de controles e compare com o mapa do DP1. As formas continuam legíveis; as cores não.
cat-1×cat-4 mede 0,9 — todos
abaixo do piso de 6. Como o mapa vai para impressão (mono é grayscale por
definição) e para o ERP (tema escuro), não existe cenário em que a
cor sustente a categoria sozinha. O dourado (cat-2)
fica fora por aplicação da regra do dourado que já existia: marcador é fill
pequeno e solitário. O marcador leva contorno em cat-N-stroke
porque o fill sozinho reprova 3:1 contra o território (2,97).
Município com mais de uma obra exibe um marcador com a contagem. Três pinos empilhados formam uma mancha cuja área não significa nada. O marcador leva halo na cor do território — o mesmo espaço negativo do DG14, legítimo aqui porque o marcador é objeto solto sobre o território, não superfície adjacente a outra superfície de dado. A contagem exata vive na tabela do DP1; o número no marcador é conveniência de leitura.
Externo (site, proposta, marketing): município + tipo de solução + faixa de porte. Nunca nome de cliente, nunca unidade consumidora, nunca endereço. Interno (ERP, atrás de login): identificação permitida. A tabela do DP1 obedece à mesma separação — não adianta omitir no mapa e vazar na tabela, que é justamente a parte que é copiada e colada em outro documento.
background-color de CSS. Território, fronteira e marcador são
path/rect/circle com
fill e stroke de SVG — medido no DI: sob
impressão econômica o fundo de CSS some e o fill de SVG sobrevive.break-inside: avoid no
figure inteiro — o mapa e a legenda nunca se partem entre
páginas. Proteger o bloco atômico, nunca o contêiner (errata E18).@page { size: A4 portrait }. Uma rodada de prova do DI saiu
em paisagem por opção herdada do driver e gerou 11 páginas no lugar de
6.vector-effect por
seletor universal (.plot svg *), nunca em
g — a propriedade não é herdada em SVG 2. Num mapa é crítico:
o viewBox escala muito mais que o de um gráfico de barras.