3.6 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
bd7188d8c242eddfaeb5bd13 | Visualiza datos con un mapa de calor | 3 | 301466 | visualize-data-with-a-heat-map |
--description--
Objetivo: Crea una aplicación en CodePen.io que sea funcionalmente similar a esta: https://codepen.io/freeCodeCamp/full/JEXgeY.
Completa las siguientes historias de usuario y consigue pasar todas las pruebas. Dale tu estilo personal.
Puedes utilizar HTML, JavaScript, CSS y la librería de visualización basada en svg D3. Los elementos DOM obligatorios (no virtuales) son consultados en el momento de cada prueba. Si usas un framework frontend (como por ejemplo Vue), los resultados de la prueba pueden ser inexactos para el contenido dinámico. Esperamos poder adaptarlos eventualmente, pero por ahora estos frameworks no son soportados por los proyectos con D3.
Historia de Usuario #1: Mi mapa de calor debe tener un título con su correspondiente id="title"
.
Historia de Usuario #2: Mi mapa de calor debe tener una descripción con su correspondiente id="description"
.
Historia de Usuario #3: Mi mapa de calor debe tener un eje-x con su correspondiente id="x-axis"
.
Historia de Usuario #4: Mi mapa de calor debe tener un eje-y con su correspondiente id="y-axis"
.
Historia de Usuario #5: Mi mapa de calor debe tener elementos rect
con una class="cell"
que representen los datos.
Historia de Usuario #6: Debe haber al menos 4 colores de relleno usados para las celdas.
Historia de Usuario #7: Cada celda tendrá las propiedades de data-month
, data-year
y data-temp
que contengan sus correspondientes valores de month
, year
, y temperature
.
Historia de Usuario #8: Los data-month
, data-year
de cada celda deben estar dentro del rango de los datos.
Historia de Usuario #9: Mi mapa de calor debe tener celdas que se alineen con el mes correspondiente sobre el eje-y.
Historia de Usuario #10: Mi mapa de calor debe tener celdas que se alineen con el año correspondiente sobre el eje-x.
Historia de Usuario #11: Mi mapa de calor debe tener varias etiquetas de marca sobre el eje-y con los nombres completos de los meses.
Historia de Usuario #12: Mi mapa de calor debe tener varias etiquetas de marca sobre el eje-x con los años entre 1754 y 2015.
Historia de Usuario #13: Mi mapa de calor debe tener una leyenda con su correspondiente id="legend"
.
Historia de Usuario #14: Mi leyenda debe contener el elemento rect
.
Historia de Usuario #15: El elemento rect
de la leyenda debe usar al menos 4 diferentes colores de relleno.
Historia de Usuario #16: Puedo pasar el ratón por encima de un área y ver una descripción con su correspondiente id="tooltip"
que muestra más información acerca del área.
Historia de Usuario #17: Mi descripción debe tener una propiedad data-year
que corresponda con el data-year
del área activa.
Aquí está el conjunto de datos que necesitarás para completar este proyecto: https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/global-temperature.json
Puedes crear tu proyecto utilizando esta plantilla de CodePen y haciendo clic en Save
para crear tu propio entorno. O puedes utilizar este enlace CDN para ejecutar las pruebas en cualquier entorno que desees: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
Una vez que hayas terminado, envía la URL de tu proyecto funcional con todas las pruebas aprobadas.
--solutions--
// solution required