En este repositorio encontrarás todo lo relacionado con el Live Coding realizado por Germán Álvarez durante el Valencia digital Talent:
- Grabación del Live coding
- Materiales utilizados: códigos desarrollados y slides proyectadas
- Challenge para optar a una beca acumulable del +5%
En este enlace puedes econtrar la grabación del código que desarrollamos durante el evento, con cada uno de los pasos que seguimos hasta crear el panel de gráficos con ChartJS.
Todos los materiales del evento se encuentran en este mismo repositorio. Para descargártelos, haz click en el botón verde de la esquina superior izquierda (Code
) y selecciona Download zip
. Para visualizar el panel basta con abrir el archivo index.html
del directorio charts
con tu navegador web.
-
Códigos desarrollados: puedes encontrar un directorio
charts-panel
con el panel de gráficos que desarrollamos. Para visualizarlo basta con abrir su el archivoindex.html
en tu navegador web. -
Slides: puedes encontrar un directorio
slides
con los slides proyectados en formato PDF.
¿Te animas a enfrentarte por tu cuenta a un reto de creación de gráficos con ChartJS? Dale!🔥 🔥
Aquí tienes todos los detalles que necesitas para ello, así como las instrucciones para enviarme tu resolución antes del martes 19 de abril y optar a una beca extendida del 5%, acumulable a las disponibles por parte de nuestros partners valencianos. Para resolverlo, puedes usar tu editor de código favorito o Visual Studio Code, que es el software con el que desarrollé el producto.
Trabajaremos con una API diferente, de alimentos, que puedes ver en este enlace. Una vez hayas revisado tanto la grabación como mis códigos, estás list@ para comenzar.
Resolverás el reto en el directorio challenge
de este repositorio donde encontrarás, entre otros, los dos archivos con los que vas a trabajar:
- Archivo
index.html
con el HTML listo para que comiences a incluir tus charts, y que puedes abrir con tu navegador. - Archivo
script.js
en el directoriojs
, donde te he dejado los primeros pasos ya desarrollados:- Líneas 1-2: configuraciones por defecto para el color de texto de todos tus charts.
- Líneas 5-7: llamda a la API de alimentos y traspaso de datos a la función
printFoodsCharts
- Líneas 11-16: función
printFoodsCharts
, desde la que enviaremos los alimentos a las funciones que renderizarán cada gráfico. Te dejo, a modo de ayuda, los datos de los tres primeros alimentos ya almacenados en variables y enviados como argumentos a la primera función. - Líneas 20-26: función
printCaloriesChart
, la primera de las funciones que necesitarás para renderizar los gráficos. Ya recibe los tres primeros alimentos, y te he dejado comentados tres mensajes de consola que te servirán de ayuda. Puedes descomentarlos quitando las//
que les preceden, y verlos en el navegador, en la consola de desarrollo (botón derecho -> inspeccionar -> pestaña Console).
Analiza este entorno de trabajo y haz las pruebas pertinentes para asegurarte que tienes el control.
El HTML está preparado para renderizar el primer gráfico sobre el ID chart1
. Esto lo harás en la función printCaloriesChart
, que ya está creada. Este primer gráfico de tipo bar
compara las calorías de los seis primeros alimentos. Para ello, tendrás que enviar a la función los otros tres restantes, y hacer uso de la propiedad name
y kcal
de cada alimento para componer su objeto de datos.
Este es el aspecto que debería tener tu chart:
Para esta iteración tendrás que renderizar tres gráficos en los IDs chart2
, chart3
y chart4
del HTML. Es por ello que necesitarás crear tres funciones, una para cada gráfico.
Estos son los pasos:
- Crea tu función para renderizar el chart y envíale los datos de los mismos desde la función
printFoodsCharts
, tal y como hicimos para la funciónprintCaloriesChart
. - En cada función de renderizado, crea un chart de tipo
doughnut
con un objeto de datos donde laslabels
sean los nombres de cada alimento, y losdata
sean sus proteínas, grasa y calcio, respectivamente.
Las tres funciones son casi idénticas, por lo que comienza trabajando en la primera y replícala una vez terminada para crear las otras dos restantes. Solo tendrás que modificar la propiedad de proteínas, grasa y calcio.
Este es el aspecto que debería tener tus charts:
El HTML está preparado para renderizar el último gráfico sobre el ID chart5
. Crea una función para ello e incluye en su objeto data
dos datasets
diferentes: uno para los datos calóricos y otro para los datos protéicos.
Este ejemplo es similar al último que realizamos en el evento, excepto porque no es necesario modificar el type
de ninguno de los datasets
.
Este es el aspecto que debería tener tu chart:
Envíame tu resolución antes del martes 19 de abril o bien a través de un repositorio de Github, o bien a través de un servicio como Google Drive si no tienes conocimientos de GIT.
Puedes remitirme el enlace a mi email: [email protected]
¡Ánimo!