3.7 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
bd7188d8c242eddfaeb5bd13 | Visualizar dados com um mapa de calor | 3 | 301466 | visualize-data-with-a-heat-map |
--description--
Objetivo: criar uma aplicação no CodePen.io que tenha função semelhante a esta: https://codepen.io/freeCodeCamp/full/JEXgeY.
Atenda às histórias de usuário abaixo e obtenha aprovação em todos os testes. Dê a ele o seu próprio estilo pessoal.
Você pode usar HTML, JavaScript, CSS e a biblioteca de visualização D3, baseada em svg. Os elementos DOM necessários (não virtuais) são consultados no momento de cada teste. Se você usar um framework de front-end (como o Vue por exemplo), os resultados dos testes podem ser imprecisos para conteúdo dinâmico. Esperamos dar suporte a eles um dia, mas atualmente esses frameworks não são suportados para os projetos de D3.
**História de usuário nº 1: ** meu mapa de calor deve ter um título com um id="title"
correspondente.
**História de usuário nº 2: ** meu mapa de calor deve ter uma descrição com uma id="description"
correspondente.
História de usuário nº 3: meu mapa de calor deve ter eixo x com um id="x-axis"
correspondente.
História de usuário nº 4: meu mapa de calor deve ter eixo y com um id="y-axis"
correspondente.
**História de usuário nº 5: ** meu mapa de calor deve ter elementos rect
com uma class="cell"
correspondente que representa os dados.
História de usuário nº 6: deve haver pelo menos 4 cores diferentes de preenchimento usadas para as células.
História de usuário nº 7: cada célula deve ter as propriedades data-month
, data-year
, data-temp
contendo os valores de month
, year
e temperature
correspondentes.
História de usuário nº 8: os valores data-month
e data-year
de cada célula devem estar dentro do intervalo dos dados.
História de usuário nº 9: meu mapa de calor deve ter células que estejam alinhadas com o mês correspondente no eixo y.
História de usuário nº 10: meu mapa de calor deve ter células que estejam alinhadas com o ano correspondente no eixo x.
História de usuário nº 11: meu mapa de calor deve ter diversas etiquetas de confirmação no eixo y com o nome do mês por extenso.
História de usuário nº 12: meu mapa de calor deve ter diversas etiquetas de confirmação no eixo x com os anos entre 1754 e 2015.
História de usuário nº 13: meu mapa de calor deve ter uma legenda com o id="legend"
correspondente.
História de usuário nº 14: minha legenda deve conter elementos rect
.
História de usuário nº 15: os elementos rect
na legenda devem usar pelo menos 4 cores diferentes de preenchimento.
História de usuário nº 16: eu posso passar com o mouse sobre uma área e ver uma dica com o id="tooltip"
correspondente, que exibe mais informações sobre a área.
História de usuário nº 17: minha dica deve ter uma propriedade data-year
que corresponde ao data-year
da área ativa.
Aqui está o conjunto de dados de que você vai precisar para completar esse projeto: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json
Você pode fazer o seu projeto usando este modelo da CodePen e clicando em Save
para criar seu próprio pen. Como alternativa, use este link da nossa CDN para executar os testes em qualquer ambiente que você preferir: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
Quando tiver terminado, envie o URL do seu projeto depois de ele haver passado em todos os testes.
--solutions--
// solution required