---
id: bd7188d8c242eddfaeb5bd13
title: Visualize Data with a Heat Map
isRequired: true
challengeType: 3
videoUrl: ''
localeTitle: Visualize dados com um mapa de calor
---
## Description
Objetivo: criar um aplicativo CodePen.io que seja funcionalmente semelhante a este: https://codepen.io/freeCodeCamp/full/JEXgeY . Cumpra as histórias de usuário abaixo e faça todos os testes para passar. Dê seu estilo pessoal. Você pode usar HTML, JavaScript, CSS e a biblioteca de visualização baseada em svg D3. Elementos DOM (não virtuais) requeridos são consultados no momento de cada teste. Se você usar uma estrutura frontend (como o Vue, por exemplo), os resultados do teste podem ser imprecisos para o conteúdo dinâmico. Esperamos acomodá-los eventualmente, mas esses frameworks não são suportados atualmente para projetos D3. História do usuário nº 1: Meu heat map deve ter um título com um id="title"
. História do usuário nº 2: Meu heat map deve ter uma descrição com um id="description"
. História do usuário nº 3: Meu mapa de calor deve ter um eixo x com um id="x-axis"
. História do Usuário # 4: Meu mapa de calor deve ter um eixo y com um id="y-axis"
. História do usuário nº 5: Meu heat map deve ter elementos rect
com uma class="cell"
que representa os dados. História do usuário nº 6: Deve haver pelo menos 4 cores de preenchimento diferentes usadas para as células. História do usuário nº 7: Cada célula terá as propriedades data-month
, data-year
, data-temp
contendo seus valores correspondentes de mês, ano e temperatura. História do usuário nº 8: O data-month
, data-year
de cada célula deve estar dentro do intervalo dos dados. História do usuário nº 9: Meu mapa de calor deve ter células alinhadas com o mês correspondente no eixo y. História do usuário nº 10: Meu mapa de calor deve ter células alinhadas com o ano correspondente no eixo x. História do usuário nº 11: Meu mapa de calor deve ter vários marcadores de escala no eixo y com o nome completo do mês. História do usuário nº 12: Meu heat map deve ter vários rótulos de ticks no eixo x com os anos entre 1754 e 2015. História do usuário nº 13: Meu heat map deve ter uma legenda com um id="legend"
. História do usuário nº 14: Minha legenda deve conter elementos rect
. História do usuário nº 15: Os elementos rect
na legenda devem usar pelo menos 4 cores de preenchimento diferentes. História do usuário nº 16: Eu posso passar o mouse sobre uma área e ver uma dica de ferramenta com uma id="tooltip"
que exibe mais informações sobre a área. História do usuário nº 16: Minha dica de ferramenta deve ter uma propriedade data-year
que corresponda ao data-year
da área ativa. Aqui está o conjunto de dados necessário para concluir este projeto: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json
Você pode criar seu projeto, bifurcando essa caneta CodePen . Ou você pode usar este link CDN para executar os testes em qualquer ambiente que desejar: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
Quando terminar, envie a URL para o seu trabalho. projeto com todos os seus testes passando. Lembre-se de usar o método Read-Search-Ask se você ficar preso.
## Instructions
## Tests
## Challenge Seed
## Solution
```js
// solution required
```