Visualização interativa de designers negros e suas áreas de atuação, construída com D3.js v7.
BlackVis exibe um grafo de força interativo onde cada nó representa um designer, uma técnica ou uma área do design. Os nós se conectam por afinidade e área, e o usuário pode filtrar por ano de nascimento, área do design, nacionalidade, período ou nome.
O projeto usa fetch para carregar o data.json, então precisa de um servidor local (não funciona abrindo index.html diretamente pelo sistema de arquivos).
Recomendado — live-server com hot reload:
npm install
npm run devAbre automaticamente em http://localhost:5500.
Alternativas:
# npx sem instalar
npx live-server --port=5500
# Python
python -m http.server 5500BlackVis/
├── index.html
├── data.json (dados dos designers)
├── js/
│ ├── globals.js (estado global, utilitários, sistema de cores)
│ ├── draw.js (renderização D3, simulação de forças, ícones)
│ ├── interactions.js (drag, foco de nó, card de perfil)
│ └── data.js (carregamento, pré-processamento, filtros)
├── styles/
│ ├── style.scss (source)
│ └── style.css (CSS compilado)
└── assets/icons/ (SVGs das técnicas)
{
"nodes": [
{
"id": "designer-001",
"Nome": "Nome Completo",
"Área do design": "Comunicação, Produto",
"Técnicas atualizadas": "Design gráfico, Tipografia",
"Data de nascimento": 1985,
"Data de falecimento (se houver)": null,
"Nacionalidade": "Brasileira",
"Período": "Contemporâneo",
"Cidade": "São Paulo",
"Estado": "SP",
"Minibio": "Breve descrição do designer.",
"Links extras": "https://portfolio.com"
}
],
"links": []
}| Área | Cor |
|---|---|
| Comunicação | Azul |
| Produto | Amarelo |
| Interação | Rosa |
| Serviço | Laranja |
| Teórico | Verde |
- D3.js v7 — via CDN com SRI, sem instalação necessária
Se editar style.scss, recompile para style.css:
npm install -g sass
sass styles/style.scss styles/style.css