✅ Aplicación Web Encuesta y mostrar resultados en Grafico con Chart JS HTML CSS JavaScript

Ing. René Domínguez
18 Aug 202329:11

Summary

TLDREste script de video ofrece una guía paso a paso para utilizar Chart.js, una librería de JavaScript para crear gráficos. Se muestra cómo configurar el proyecto, incluir la librería y desarrollar una interfaz de usuario básica con botones para votar por diferentes equipos de fútbol. El script incluye el uso de HTML, CSS y JavaScript para construir la aplicación y la manipulación de datos con arrays y el almacenamiento local (localStorage) para mantener el conteo de votos entre sesiones. El objetivo es permitir a los usuarios votar por su equipo favorito y visualizar los resultados en tiempo real en una gráfica dinámica.

Takeaways

  • 😀 Se presenta una nueva librería de JavaScript llamada Chart.js para crear gráficos.
  • 📊 La librería Chart.js ofrece una amplia variedad de tipos de gráficos, incluyendo barras, líneas, burbujas, combo, dona y radar.
  • 🌐 Se puede encontrar información detallada y ejemplos en la página oficial de Chart.js.
  • 📝 Se crea un proyecto básico con archivos HTML y JavaScript para utilizar Chart.js.
  • 📚 Se incluyen en el HTML referencias a la CDN de Chart.js para el CSS y JavaScript.
  • 🎨 Se diseña una interfaz de usuario con botones y un título para la encuesta de equipos de fútbol.
  • 📈 Se utiliza el elemento canvas para dibujar la gráfica dentro de la aplicación.
  • 🔢 Se establecen los parámetros de configuración y los datos para la gráfica, incluyendo colores y etiquetas.
  • 🏆 Se implementa una funcionalidad que permite votar por equipos y actualizar dinámicamente la gráfica.
  • 💾 Los votos se almacenan en el local storage para mantener el estado de la votación incluso después de cerrar la aplicación.
  • 🔄 Se puede cambiar el tipo de gráfica mostrada sin problemas, gracias a la configuración modular de Chart.js.

Q & A

  • ¿Qué es Chart.js y para qué se utiliza?

    -Chart.js es una librería de JavaScript diseñada para crear gráficos y visualizaciones de datos en cualquier tipo de proyecto web.

  • ¿Qué tipos de gráficos se pueden crear con Chart.js según el script?

    -Se pueden crear gráficos de barras, líneas, burbujas, combos, dona, radar y otros tipos de gráficos con Chart.js.

  • ¿Cómo se inicia un proyecto para crear una gráfica con Chart.js según el video?

    -Se inicia creando una carpeta para el proyecto, archivos HTML y JS, y luego se estructura la página HTML con la inclusión de la CDN de Chart.js.

  • ¿Qué etiquetas HTML se utilizan para estructurar la página web del ejemplo del video?

    -Se utilizan etiquetas como <html>, <head>, <body>, <h1>, <button> y <canvas> para estructurar la página web del ejemplo.

  • ¿Qué función tienen los botones en la interfaz del proyecto mostrado en el video?

    -Los botones permiten a los usuarios votar por diferentes equipos de fútbol, lo que afecta dinámicamente los datos mostrados en la gráfica.

  • ¿Cómo se agregan los estilos CSS para personalizar los elementos de la interfaz?

    -Se agregan los estilos CSS directamente en un archivo .css o dentro de una etiqueta <style> en el HTML, personalizando elementos como los botones y el canvas.

  • ¿Qué es el canvas y cómo se relaciona con la gráfica en Chart.js?

    -El canvas es un elemento HTML donde se dibuja la gráfica utilizando Chart.js, actuando como el lienzo sobre el cual se renderiza la visualización.

  • ¿Cómo se configura la gráfica en Chart.js según lo explicado en el video?

    -Se configura la gráfica en Chart.js mediante un objeto de configuración que incluye el tipo de gráfica, los datos, las opciones de responsividad, la posición de las leyendas, el título y otros parámetros.

  • ¿Qué es la función 'votar' y cómo se relaciona con la interacción del usuario?

    -La función 'votar' es un callback que se ejecuta cuando un usuario hace clic en un botón para votar. Esta función actualiza los datos de la gráfica en función del voto del usuario.

  • ¿Cómo se almacenan los votos en el ejemplo del video y cómo se recuperan?

    -Los votos se almacenan en el localStorage del navegador web utilizando JSON para serializar los datos. Se recuperan mediante la función localStorage.getItem('votos') y se parsean para actualizar la gráfica.

  • ¿Cómo se actualiza la gráfica en función de los votos del usuario?

    -La gráfica se actualiza mediante la función Chart.update() o similares de Chart.js, que se llama después de que cambian los datos de votos para reflejar los cambios visualmente.

Outlines

00:00

😀 Introducción a Chart.js

El primer párrafo presenta una introducción a una librería de JavaScript llamada Chart.js, utilizada para crear gráficos de diferentes tipos. Se mencionan ejemplos de gráficas como barras, líneas, burbujas y radar, y se habla sobre la creación de un proyecto básico que incluye un archivo HTML y un archivo JavaScript. Se describe el proceso de agregar la librería Chart.js a través de una CDN y se comienza a construir la interfaz de usuario con un título y un botón.

05:01

🛠️ Configuración de la Interfaz y Estilos

En el segundo párrafo, se continúa con la configuración de la interfaz de usuario, agregando botones con diferentes clases para representar a equipos de fútbol y se le da estilos CSS para que tengan un tamaño específico. Luego, se describe el proceso de agregar un elemento canvas donde se dibujará la gráfica y se le asigna un estilo. Se menciona la idea de que los usuarios puedan votar por un equipo y ver la gráfica actualizada en tiempo real según los votos.

10:01

📊 Creación de la Gráfica con Chart.js

El tercer párrafo se enfoca en la creación de la gráfica utilizando Chart.js. Se explica cómo tomar el control del elemento canvas y se detalla el proceso de configuración de la gráfica, incluyendo el tipo de gráfica, los datos, la posición de las leyendas y el título. Se proporciona un ejemplo de código para configurar la gráfica y se personalizan los colores y las etiquetas de los datos para representar a diferentes equipos de fútbol.

15:03

⚽️ Implementación de la Funcionalidad de Votación

En el cuarto párrafo, se implementa la funcionalidad de votación. Se crea un array para almacenar los votos de cada equipo y se describe cómo se inicializan en cero. Se crea una función llamada 'votar' que recibe un número de equipo como parámetro y actualiza el array de votos. Se utiliza el almacenamiento local (local storage) para guardar los votos y se explica cómo se recuperan y actualizan los votos en la aplicación.

20:06

🔄 Recuperación y Actualización de votos

El quinto párrafo trata sobre la recuperación y actualización de votos. Se describe cómo se verifica si la variable de votos existe en el local storage y cómo se crea si no existe. Se implementa la función para contar los votos por equipo y se utiliza el método 'map' para recorrer el array de votos y contarlos. Se menciona cómo se podría haber guardado el nombre del equipo en lugar de números para contar los votos de forma más significativa.

25:07

🎨 Personalización y Conservación del Estado de la Aplicación

Finalmente, en el sexto párrafo, se discute la personalización de la gráfica y cómo se puede cambiar el tipo de gráfica utilizando Chart.js. Se menciona la funcionalidad de conservar el estado de la aplicación en el local storage, lo que permite que los votos se mantengan incluso después de cerrar y volver a abrir la aplicación. Se da un ejemplo de cómo se pueden recuperar los votos y actualizar la gráfica una vez que se vuelve a cargar la aplicación.

Mindmap

Keywords

💡Chart.js

Chart.js es una librería de JavaScript que permite crear gráficos y visualizaciones de datos en un navegador web. En el video, se utiliza Chart.js para generar diferentes tipos de gráficos como barras, líneas, burbujas, combo y radar. Se menciona que esta librería es muy versátil y permite personalizar y mostrar gráficos de manera efectiva.

💡Gráficos

El término 'gráficos' se refiere a las representaciones visuales de datos, como barras, líneas y burbujas, que facilitan la comprensión y el análisis de información estadística. En el contexto del video, los gráficos son el resultado final de la implementación de Chart.js, utilizados para mostrar de manera gráfica los resultados de una votación.

💡Votación

La 'votación' es un proceso mediante el cual los individuos pueden elegir o expresar su preferencia sobre un tema o opción. En el video, se implementa una votación donde los usuarios pueden seleccionar su equipo de fútbol favorito, y esta interacción afecta directamente los datos que se muestran en el gráfico de Chart.js.

💡HTML

HTML (HyperText Markup Language) es el lenguaje de marcado estándar usado para crear páginas web. En el video, se crea un archivo HTML llamado 'index.html' que servirá como el esqueleto de la página web donde se implementará la votación y se mostrará el gráfico de Chart.js.

💡CSS

CSS (Cascading Style Sheets) es un lenguaje utilizado para describir la presentación de un documento escrito en un lenguaje de marcado como HTML. En el video, se utiliza CSS para dar estilo a la página web, incluyendo el diseño de los botones y la disposición de los elementos en la interfaz de usuario.

💡JavaScript

JavaScript es un lenguaje de programación que se utiliza principalmente en el lado del cliente (navegador) para crear páginas web interactivas. En el script, JavaScript se menciona como el lenguaje en el que está escrita la librería Chart.js y se utiliza para programar la lógica detrás de la votación y la actualización de los gráficos.

💡Canvas

El 'canvas' es un elemento HTML que puede ser utilizado para dibujar gráficos y animaciones mediante programación. En el video, el canvas es el lugar donde se dibuja el gráfico utilizando Chart.js, y se le asigna un tamaño y estilo específicos para su presentación.

💡Local Storage

El 'local storage' es una característica de HTML5 que permite almacenar datos en el lado del cliente de manera persistente. En el video, se utiliza local storage para guardar los votos de los usuarios, permitiendo que los datos se mantengan incluso después de que el navegador se cierre.

💡Botones

Los 'botones' son elementos de la interfaz de usuario que permiten a los usuarios interactuar con la aplicación. En el contexto del video, los botones representan a los diferentes equipos de fútbol entre los que los usuarios pueden votar, y su diseño y funcionalidad son importantes para la experiencia del usuario.

💡Dinámico

El término 'dinámico' se refiere a algo que cambia o se actualiza en función de la interacción del usuario o de otros factores. En el video, la sección donde se describe cómo se actualiza la gráfica de Chart.js en tiempo real a medida que los usuarios votan, es un ejemplo clásico de funcionalidad dinámica en una aplicación web.

Highlights

Introducción a la librería Chart.js para crear gráficos en JavaScript.

Demostración de diferentes tipos de gráficos como barras, líneas, burbujas y radar en la página de ejemplos de Chart.js.

Creación del proyecto y archivos HTML y JS para integrar Chart.js.

Inclusión de la CDN de Chart.js en el archivo HTML para facilitar la implementación.

Diseño de la interfaz HTML con encabezado y botones para votación de equipos de fútbol.

Uso de estilos CSS para personalizar los botones de votación.

Adición de un canvas en HTML donde se dibujará el gráfico.

Selección de un ejemplo de gráfico de tipo 'polar area' para adaptar a la aplicación.

Configuración del objeto 'chart' con el elemento canvas y la configuración de Chart.js.

Personalización de los datos del gráfico, reemplazando los valores aleatorios por datos específicos de equipos.

Implementación de la interacción dinámica: votos a través de botones que afectan al gráfico en tiempo real.

Uso de 'localStorage' para guardar y recuperar votos a través de sesiones del navegador.

Creación de una función 'votar' que actualiza el arreglo de votos y refleja el cambio en el gráfico.

Manejo de errores y validaciones en la función de votación para garantizar la integridad de los datos.

Actualización del gráfico según los votos recopilados y su representación gráfica.

Cambio de visualización del gráfico a 'barra horizontal' y otros tipos desde Chart.js.

Persistencia de los votos a través de la utilización de 'localStorage', manteniendo el estado después de cerrar el navegador.

Conclusión del tutorial y resumen de los pasos para crear una aplicación de votación con gráficos dinámicos utilizando Chart.js.

Transcripts

play00:01

hola que tal bienvenidos a este nuevo

play00:03

vídeo donde vamos a aprender a utilizar

play00:05

una librería de javascript se llama

play00:07

chats

play00:08

pronuncio bien se llama chart chart js

play00:12

es esta librería que es esta su página

play00:16

oficial dice es chart js que es

play00:18

precisamente para realizar gráficas

play00:22

gráficas en pues pues cualquier tipo de

play00:26

gráfico aquí vamos a ver algunos

play00:27

ejemplos en esta página de samples hay

play00:30

gráficas de barras por ejemplo

play00:32

vamos a ver es cómo está esto es una

play00:34

gráfica de barras

play00:36

de líneas de interpolación de líneas y

play00:40

otras como puede ser de burbujas combo

play00:46

como de dona la mira este se ve

play00:49

interesante

play00:50

multi serie spy este ese país

play00:54

éste se colara área hay diferentes por

play00:58

lara arias entrado con punto bueno radar

play01:03

no graficar tipo radar

play01:06

y bueno hay diferentes tipos de gráficas

play01:08

que se pueden hacer con esta con esta

play01:11

librería de javascript

play01:13

pues básicamente vamos a hacer un

play01:15

ejemplo con ésta

play01:17

aquí en la página pues vienen varios

play01:19

ejemplos entonces vamos a reutilizar

play01:20

algunas

play01:21

para esto más vamos a hacer un ejemplo

play01:23

básico entonces es para esto vamos a

play01:25

crear aquí yo tengo una carpeta aquí en

play01:28

el escritorio que se llama proyecto

play01:31

y voy a crear

play01:33

pues unos archivos que vais el index

play01:36

html

play01:39

junto a html

play01:41

y voy a crear una cima

play01:44

js

play01:46

en el html vamos a empezar con la

play01:49

estructura de telecinco

play01:52

le vamos a poner encuesta al no perdona

play01:56

es acá

play01:58

impuesta

play01:59

a esta página le vamos a agregar el

play02:01

vuestra industria para

play02:05

pero lo vamos a ganar desde la cbn

play02:07

entonces vamos a ver aquí en

play02:10

instalar y nos da que la cdn que es el

play02:15

el css y acá está el lleva escribirnos

play02:18

copiamos este no lo llevamos aquí y aquí

play02:21

lo pegamos start

play02:23

y está él

play02:26

el css y vamos a traer el javascript que

play02:30

sería este

play02:31

para reutilizarlos

play02:34

ahí está

play02:37

bueno ahora aquí vamos a agregarse

play02:40

la librería de charts charts

play02:44

entonces se le dice iniciar instalación

play02:46

y tenemos esta opción de utilizar la

play02:48

acdn de charts de la librería nos vamos

play02:52

a utilizar la que se nos apunta

play02:56

está

play02:58

esta versión no dice aquí copiar

play03:00

descripta entonces copiamos este

play03:03

esta es la que vamos a utilizar me

play03:06

parece que sí

play03:08

vamos a pegar aquí abajo de este

play03:12

pegamos y aquí abajo vamos a agregar el

play03:15

scripts rc

play03:19

el script se rece

play03:24

js

play03:25

ok

play03:27

entonces vamos creando la interfaz ya

play03:29

tenemos todos los archivos necesarios

play03:30

que es el cssd gusta el jsd mostrar en

play03:34

la librería de charts

play03:37

y me apunto jota dice que sería este

play03:39

archivo donde voy a programar qué es lo

play03:41

que va a hacer la encuesta para eso

play03:43

vamos a crear una etiqueta centre y

play03:46

vamos a crear un título vamos a llamar

play03:49

y encuesta

play03:51

en cuesta y aquí lo que vamos a hacer es

play03:53

voy a hacerlo para acá y vamos a abrirlo

play03:56

directamente con line servers para que

play03:58

se ve el resultado

play04:00

pero ahí me lo está abriendo con el

play04:03

porte determinado entonces

play04:07

no me gusta esa parte

play04:10

miembro a través de servers

play04:16

bueno lo voy a cambiar nada más voy a

play04:18

copiar la url y luego a pasar aquí

play04:22

esta encuesta a google chrome entonces

play04:26

vamos a poner una línea horizontal aquí

play04:29

y esta y ahora vamos a colocar una

play04:32

pregunta algo poner aquí una pregunta

play04:35

con un h4

play04:38

cual

play04:41

cuál es el equipo más grande

play04:46

más crear de darle vista

play04:49

ahí está y vamos a poner abajo

play04:51

[Música]

play04:52

vr y vamos a poner un botón

play04:57

button y vamos a poner cada américa

play05:00

y vamos a poner acento americano está y

play05:05

vamos a poner un class aquí vamos a

play05:07

utilizar el gustar ptn btn

play05:10

warning

play05:12

y esta no sale el américa con el botón

play05:15

ningún salto de línea

play05:18

vamos a colocar otro botón

play05:21

y vamos a poner un class

play05:23

vtn btn de angers

play05:27

rangers y lomas con el chivas

play05:33

y bueno aquí lo vamos a poner una

play05:35

separación con un margen margin

play05:39

margin top de 2 ya se separó

play05:44

ok vamos a poner los saltos de línea

play05:48

y aquí vamos a unir para colocar otro

play05:51

botón y otro botón este va a ser

play05:56

bray marín

play05:58

y vamos a ponerle cruz azul

play06:02

cruz azul

play06:05

y vamos a poner otro botón le vamos a

play06:07

dar el sussex porque no hay otro color

play06:09

que sea

play06:10

y vamos a poner pumas

play06:13

que están ahí están los botones y

play06:17

aquí podemos agregar un poco de ccs

play06:22

para mí digamos que ocupen un cierto

play06:25

tamaño

play06:27

los botones pero los vamos a cejar si a

play06:30

ver vamos a agregarle un pequeño css

play06:31

aquí

play06:35

a quién

play06:37

no está ahí

play06:39

botón

play06:42

y un weeds

play06:45

de hecho no lo va a ser aquí mejor lugar

play06:49

lo voy a agregar aquí directamente

play06:51

dentro del proyecto lo vamos a poner

play06:54

estilos puntos css

play06:57

vamos a ver

play07:01

y vamos a agregar que el archivo

play07:06

aquí con links el etiquetar link

play07:10

y vamos a ponerle estilos css que están

play07:14

aquí agregamos button

play07:17

y luego no son bits de 400 píxeles

play07:21

ahí está y así quedarían los botones

play07:25

ok y acá abajo vamos a poner la gráfica

play07:29

y vamos a poner una chica

play07:32

484

play07:34

gráfica

play07:36

gráfica ahí está la gráfica y siento

play07:39

gráfica

play07:41

y ahora dentro de esa gráfica vamos a

play07:43

abajo vamos a poner un canvas un canvas

play07:46

que es donde se va a dibujar

play07:52

aquí es donde se va a dibujar el dibujo

play07:55

el bueno la gráfica que le vamos a poner

play07:57

link

play07:58

gráfica

play08:00

está ahí no se ve pero ahí está entonces

play08:03

también este le vamos a poner estilo de

play08:04

una vez

play08:06

canvas

play08:07

rosa de león with the wall 400 píxeles

play08:11

400 píxeles

play08:14

y basado en border

play08:17

de 2 píxeles

play08:19

solid

play08:21

sólido

play08:25

a esta ahí se ve perfectamente vamos a

play08:27

verle también un cake

play08:30

en 400 píxeles y hasta ahí se ve

play08:35

bueno creo que fue demasiado 400 300 ahí

play08:39

se ve ahí ahí se va a dibujar la gráfica

play08:41

la gráfica que hagamos entonces la idea

play08:44

es que aquí yo seleccionen un botón de

play08:46

estos y vote por el equipo y la gráfica

play08:49

se vamos viviendo de acuerdo al por el

play08:52

equipo que voy votando

play08:54

entonces bueno de aquí ya vamos a acabar

play08:57

chats

play08:59

y vamos a decir samples y yo elijo uno

play09:03

el icono de estos tipos de gráficas y en

play09:06

este caso elegí donde dice otros arts y

play09:09

voy a elegir la de país

play09:12

o directamente podemos elegir aquí uno

play09:15

de los ejemplos que te dice al inicio al

play09:18

inicio te muestra un ejemplo aquí y este

play09:21

es el que podemos utilizar

play09:24

pero podemos ir directamente a samples y

play09:27

yo voy a agarrar el que dice país

play09:30

aquí este quiero mi gráfica cómo está

play09:32

entonces hay dos códigos muy importantes

play09:34

de unos el setup y otro es el conflicto

play09:36

voy a copiar el código como está aquí

play09:38

está el ejemplo y nos vamos a la punto

play09:41

cota ese y vamos a pegar lo vamos acá

play09:45

y el confín lo copiamos y lo pegamos

play09:49

y vamos a analizar bueno aquí ya está

play09:51

este código

play09:53

pero hay que pasarle hay que pasarle el

play09:55

control d

play09:57

de este elemento que es el canvas para

play09:59

esto

play10:00

vamos a crear un código que nos permita

play10:03

tomar el control de ese elemento

play10:05

entonces vamos a llamar aquí

play10:08

para mí

play10:10

chart

play10:12

char es igual a 1

play10:14

[Música]

play10:15

charts

play10:17

y lo vamos a pasar los siguientes

play10:18

parámetros y vamos a pasar el elemento

play10:21

del canvas que esto como en cómputo

play10:23

document punto cuál es el lector y el

play10:26

elemento canvas se llama tiene lady

play10:28

gráfica entonces lo vamos a pasar ese

play10:30

elemento voy a hacer un poquito para acá

play10:33

está libre de creel a la aplicación

play10:37

entonces que lo vamos a pasar a esta

play10:39

gráfica

play10:41

como segundo parámetro recibe la

play10:43

configuración la variable de

play10:44

configuración que sería en esta variable

play10:47

que será config aquí viene el tipo de

play10:50

gráfica los datos que va a graficar si

play10:53

responsivo si la posición de las

play10:56

leyendas es arriba el título se utiliza

play10:59

un título y si quieres que el título se

play11:00

muestre y cuál va a ser el texto que va

play11:02

a mostrar ahí y acá en la data que es el

play11:07

parámetro que también recibe la

play11:08

configuración el that los datos los

play11:10

datos se vienen las etiquetas de los

play11:14

de los parámetros a graficar y los datos

play11:16

el 'label es data set 1 y los datos los

play11:21

saqqaq y otros de una función que se

play11:22

llama de forma aleatoria pero no tiene

play11:24

datos entonces esto lo vamos a sustituir

play11:25

nosotros por datos

play11:28

son aquí tiene cinco parámetros uno dos

play11:31

tres cuatro cinco parámetros entonces

play11:34

vamos a pasar diez valores cinco valores

play11:36

perdón sin puntos con 3 5 6 7 8 y 9

play11:40

lo vamos a sustituir porque nosotros no

play11:42

tenemos la función útiles y aquí si

play11:44

tiene cinco parámetros entonces voy a

play11:47

borrarlo de acá porque acá este esta

play11:50

constante genera un número aleatorio

play11:51

ahorita no lo queremos entonces tampoco

play11:54

esto lo queremos y aquí me dice los

play11:56

colores también de forma digamos los

play11:59

genera de forma aleatoria me imagino que

play12:00

con esta función pero nosotros los vamos

play12:03

a asignar aquí de por nombre por ejemplo

play12:06

puedo poner red

play12:08

así como vienen los colores de arriba

play12:10

red orange

play12:13

ahora en qué

play12:17

bueno

play12:18

hello

play12:20

y luego sería green

play12:25

green y por tanto una y acá sería blue

play12:32

y bien ya sé graficaron esto es así como

play12:36

lo tenemos ya ese gráfico

play12:38

con los valores que tenemos si nosotros

play12:40

movemos estos valores por ejemplo que yo

play12:42

le pongo no sé al red le pongo 15 la

play12:46

gráfica se mueve y la red adquiere un

play12:48

valor de 15 el bloom 9 tal como lo estoy

play12:52

poniendo aquí 9 green 8 y el lowe 7

play12:56

ahora en 6 y sin cambio alguno de estos

play12:59

valores por ejemplo quiero cambiar el

play13:01

blues sería el valor de 9 y lo podía

play13:03

poner no sé de 30 lo guardo y ya

play13:06

directamente se está graficando el valor

play13:07

de 30 a y así sería y aquí podemos ver

play13:10

en nuestro título de la gráfica que

play13:11

sería charles by charles yo quiero poner

play13:14

el aquí lo puedo poner en mi caso voy a

play13:17

ponerle mejor

play13:21

por equipo de méxico equipo de fútbol es

play13:24

así

play13:27

o bueno el equipo más grande equipo de

play13:30

fútbol

play13:32

más grande y más

play13:36

ok esta ya se pone el título y bueno lo

play13:40

que tenemos que cambiar nosotros es pues

play13:42

esta connotación aquí vamos a ponerle

play13:45

por ejemplo para amarillo en vez de

play13:47

amarillo yo quiero que sea américa

play13:50

aquí en rojo va a ser las chivas

play13:54

ahora no tengo horas pero vamos a poner

play13:57

por ejemplo un azul sería el cruz azul

play14:00

el cruz azul

play14:03

y el green serían los los pumas o más

play14:07

pero aquí dije chivas / vamos a ponerle

play14:11

más

play14:14

entonces cruz azul y el orange es el

play14:16

tubo quitar porque no tengo ninguno que

play14:18

sea orange entonces voy a quitar este y

play14:21

quito uno de los valores que sería para

play14:23

que sean 44 etiquetas 4 valores y 4 aquí

play14:29

y ahí tenemos el color respectivo por

play14:31

ejemplo chivas es el rojo y chivas me

play14:34

faltó una s chivas

play14:39

rojo amarilla el américa el amarillo o

play14:41

más el verde y cruz azul el azul ya está

play14:45

así funciona la gráfica ahora lo que

play14:47

vamos a hacer es dinámico que vamos a

play14:49

hacer que cuando le damos clic a un

play14:51

botón quiero que los valores primero

play14:54

inician en cero y después conforme yo

play14:57

vaya votando vaya votando este esta

play15:00

gráfica vaya modificando se de acuerdo

play15:02

al botox que lleva cada cada equipo para

play15:06

esto vamos a crear hasta arriba hasta

play15:09

arriba una raid vamos a crear primero un

play15:12

array que tengamos con el en homs

play15:16

contar votos

play15:19

botox este va a ser un arreglo y va a

play15:21

inicializar en 0

play15:24

0,000

play15:26

nuestros valores el primero vamos va a

play15:29

sumar los votos del américa

play15:33

bueno aquí aquí los debería de poner

play15:35

exactamente en el orden que aparecen

play15:36

aquí américa chivas cruz azul voy a

play15:39

poder cambiar acá américa

play15:42

chivas

play15:45

aquí voy a cambiar esto

play15:50

cruz azul y pumas así en ese mismo orden

play15:53

américa chivas cruz azul y pumas ok

play15:57

entonces iría

play16:03

están

play16:05

hielo red

play16:09

bloom sería aquí

play16:13

y

play16:15

entonces se irían en ese orden para que

play16:19

coincida con los colores que tenemos de

play16:20

los botones en ese orden

play16:22

ok una vez que tenemos esto ahora vamos

play16:25

a crear una función a los botones vamos

play16:27

a llamarle

play16:29

un clic

play16:32

con clic y le vamos a poner votar

play16:36

y aquí le voy a poner que el votar aquí

play16:38

por él por ejemplo le vamos a poner un

play16:41

número

play16:43

que sea por ejemplo 1

play16:47

qué es el equipo 1

play16:51

votar por el equipo 2 y aquí sería

play16:54

cortar por el equipo 3 y así luego poner

play16:58

2 3 y 4 es decir crear una función que

play17:02

se llame votar y que reciba como

play17:04

parámetro un número que sería el número

play17:05

de equipo por el que esté votando

play17:07

entonces vamos a crear que la función

play17:09

tendría que ser después de esto es lo

play17:11

que tenemos y nos vamos a ponerle cons

play17:13

votar

play17:15

y vamos a poner una función así y ver la

play17:20

fichita aquí está empezando a fallar

play17:21

porque también mi función y aquí le va a

play17:24

poner

play17:25

equipo no

play17:27

entonces me va a dar un número este

play17:30

número es el que estamos diciendo que es

play17:32

el número de equipo que vamos a votar

play17:35

yo acá arriba cresta está esta función

play17:38

el puente en este arreglo que guarda

play17:40

quiero que aquí guarde los votos del

play17:42

américa acá guarde los

play17:45

cuente los votos de la american de las

play17:48

chivas del cruz azul y pumas

play17:51

quiero guardarlos en local storage local

play17:55

storage

play17:57

los voy a abordar pues para esto primero

play17:59

voy a preguntar

play18:03

si el equipo es diferente de nulo es

play18:07

decir que sea

play18:09

el equipo bueno que el equipo que parece

play18:11

está pasando aquí el valor de equipo sea

play18:14

uno o dos o tres pero también puede ser

play18:17

vacío entonces el primer lo voy a

play18:19

validar y después vamos a con aquí vamos

play18:23

a crear la variable por primera vez que

play18:24

llaman votos y la vamos a obtener del

play18:26

local storage aunque no lo hemos

play18:28

guardado pero sin embargo la vamos a

play18:30

obtener

play18:31

por primera vez local storage get it en

play18:35

y le vamos a llamar votos

play18:40

aunque esta y vamos a dar vamos a

play18:43

utilizar jason punto parce para

play18:45

convertirlo porque es de un arreglo

play18:46

vamos a convertir en formato a este

play18:50

formato ok

play18:53

en si no tenemos guardar los datos pero

play18:56

vamos a tener este es un arreglo

play18:59

pero ese arreglo no ahorita no notamos

play19:01

creado pero sin un cambio ahorita lo

play19:03

vamos a crear de este lado también

play19:06

vamos a es decir yo voy a crear una

play19:08

variable que se debe llamar votos

play19:12

es una variable que va a guardar los

play19:15

votos

play19:17

digamos que he obtenido la américa y las

play19:20

chivas el cruz azul y pumas pero primero

play19:22

tenemos que saber si existe esa variable

play19:26

existe botox

play19:28

adelante

play19:30

y si no existen

play19:32

necesitamos que cree

play19:35

una breve votos pero con un arreglo

play19:37

vacío ahorita lo van a ver es primero

play19:40

por ejemplo que la aplicación vamos a

play19:42

darle clic derecho inspeccionar y aquí

play19:45

nos tenemos que ir a una parte que dice

play19:46

application lo cual local de storage y

play19:49

aquí pueden ver que no tenemos ninguna

play19:50

variable creada ni con ningún valor y

play19:52

ahorita lo vamos a crear

play19:54

la vamos a crear con esto

play19:56

vamos a poner local storage punto set

play20:02

y vamos a decir que se llama botox

play20:06

y le vamos a pasar como tal un arreglo

play20:08

vacío pero en formato jason

play20:12

así de esta forma con un arreglo vacío

play20:16

lo guardamos y cuando lo guardamos y

play20:18

cargado nuevamente la aplicación como no

play20:21

está creado esa variable la variable

play20:23

votos como no hay ningún parámetro

play20:24

guardado al intentar yo recuperar desde

play20:28

local storage la variable votos y que no

play20:30

existe

play20:33

aquí este y les decimos que aquí es

play20:35

cuándo

play20:36

existen esta variable

play20:41

en los lectores

play20:43

el local store ag

play20:49

cuando existe lo que no existe

play20:52

quiero que la crea cuando no existen

play20:59

crea

play21:01

la variable

play21:05

crea la variable votos entonces ya lo

play21:07

pueden ver aquí que crearon la variable

play21:08

votos pero con un arreglo vacio no tiene

play21:10

ningún valor

play21:11

entonces lo vamos a dejar así por

play21:13

mientras ya la tenemos creada y aquí lo

play21:16

recuperamos nuevamente aquí para

play21:17

recuperar pues un arreglo vación y

play21:20

entonces quiero que botox sea un arreglo

play21:21

y después si alguien vota por un equipo

play21:24

quiero que es el valor de ese equipo se

play21:27

agregue al arreglo con votos punto puig

play21:32

vamos a ponerle y le vamos a poner que

play21:35

quiero que guarden

play21:37

quiero que guardes el número de equipo

play21:39

por el que bote

play21:40

bueno el equipo y aquí lo vamos a poner

play21:44

aquí que como lo estoy pasando como

play21:47

parámetro 1

play21:50

bueno si lo vamos a dejar así como 12

play21:53

vamos a dejarles es decir si voto por

play21:56

equipo por 1 sería el equipo américa por

play21:58

12 equipos chivas por 13 cruce sol y 4

play22:01

sería pumas

play22:03

ok ya que lo que tenemos así lo vamos a

play22:06

reasignar a la variable local store con

play22:08

puntos

play22:10

haití y le pasamos qué

play22:14

perdón que se mueva así pero es que

play22:16

también declaró votos

play22:20

y le pasamos el arreglo votos pero van a

play22:23

notar que ya cuando tengamos así se van

play22:25

a ir agregando aquí valores de 1

play22:27

dependiendo por cuál selección

play22:29

entonces ya está

play22:32

y aquí vamos a agregar el contador de

play22:36

votos contar votos

play22:41

bueno a ver contar votos vamos a ponerle

play22:46

y equipo

play22:49

- 1

play22:52

más más esto lo que va a hacer es sumar

play22:56

a este arreglo en la posición 0 vamos a

play22:59

sumar los votos del equipo américa en la

play23:01

posición 1 va a sumar los votos del

play23:03

equipo chivas en la posición 2 va a

play23:05

sumar los votos del equipo cruz azul y

play23:07

en la posición 3 vamos a tomar los votos

play23:10

del equipo pumas entonces ahorita vamos

play23:12

a hacer pero quiero que vean que lo que

play23:14

pasa

play23:15

ahí no pasa nada pero cuando le doy

play23:17

votar

play23:19

bueno aquí ya me marcó un error me dice

play23:22

nos puede propiedades en la línea 46

play23:26

46

play23:28

vamos a ver votos votos

play23:34

nos faltaba

play23:39

ok nos faltaba agregar esta parte de

play23:41

aquí jason string fi y agregarle

play23:43

comillas aquí aquí y al de acá lo estaba

play23:47

dejando así 5 millas por estar

play23:48

referenciando referencia al a la

play23:50

variable votos que estamos abordando

play23:51

aquí entonces vamos a guardarlo

play23:53

nuevamente bueno voy a eliminar esta que

play23:56

está marcando error

play23:57

y vamos a guardar que está ahí se cree

play24:00

una raíz ahora si votamos por américa se

play24:04

debe guardar 1 si votamos por chivas

play24:06

debe abordar 2 cruz azul 3 pumas y se

play24:10

regresa a votar por américa va a bordar

play24:11

11 y entonces lo que yo quiero es que

play24:14

este este variable votos me va guardando

play24:16

los votos por de cada uno de estos

play24:19

equipos no por ejemplo 2 2 va guardando

play24:21

ahí los votos del equipo

play24:23

y después yo quiero recorrer recuperar

play24:25

esta variable recorrerla y contarlo

play24:28

cuántas veces se votó por el equipo uno

play24:30

que sea américa cuántos por el equipo

play24:32

dos cuántas por el equipo tres y cuántos

play24:34

por el equipo cuatro eso lo vamos a

play24:36

recuperar en él

play24:38

en este caso con la variable votos por

play24:41

don contar votos que es una raíz

play24:42

entonces para eso

play24:45

vamos a recorrer votos con una función

play24:48

map

play24:50

y vamos a poner cada elemento es un ítem

play24:53

bueno parte de elemento es un botón

play24:57

un voto de equipo y vamos a ponerle

play25:00

contar

play25:02

botox quiere que cuenten los votos de

play25:07

del equipo voto

play25:09

menos uno más más lo voy a ir contando y

play25:14

ya lo va a ir pasando entonces contar

play25:16

votos va va a tener digamos un arreglo

play25:20

muy parecido a este con la cantidad de

play25:22

votos que existe en cada equipo entonces

play25:24

le voy a pasar aquí con en vez de datos

play25:25

lo componer contar votos creo que para

play25:29

el caso de canarias no sería necesario

play25:30

hacer esto la verdad nos a ponerle y

play25:33

vamos a ver si funciona entonces vamos a

play25:35

ver

play25:38

y se iba contando los votos si va

play25:39

contando los votos y para efectos

play25:41

prácticos vamos a poner que cada que

play25:43

cuenten quiero con un con sol punto loc

play25:48

vamos a imprimir

play25:51

la variable

play25:53

juntarse

play25:55

bueno lo vamos a hacer desde acá

play26:00

contar votos vamos a hacer que imprima

play26:02

acá

play26:08

no existan estaba correcto acá

play26:14

ok

play26:18

o que lo dejamos así

play26:20

está perfecto ya que nos vamos a agregar

play26:23

una función que va a ser el nombre del

play26:24

chart

play26:27

sears.com plate

play26:31

aunque esta ahora vamos a probar a ver

play26:34

si funciona

play26:37

en teoría que los votos y cuánto

play26:39

contados en el américa tiene

play26:43

123456789

play26:45

ahora vamos a ver aquí cuando tiene

play26:47

nueve el equipo de chivas tiene 123

play26:50

tiene 3 el equipo de cruz azul tiene 1 y

play26:54

el equipo de pumas en 1 ahora creo que

play26:56

ya funciona entonces vamos a ver si si

play26:58

es cierto

play27:01

si le doy a américa vuelve a subir si le

play27:03

doy chivas sube sube si le doy a

play27:05

procesar sube sube pumas también y así

play27:09

se van moviendo se van desplazando los

play27:10

valores de cada uno de estos y nada más

play27:12

para resaltar bueno podemos ver acá de

play27:15

este lado podemos cambiar de gráfica por

play27:17

ejemplo me gustó mucho por la horaria

play27:19

y aquí simplemente con que yo agarré

play27:22

tome este nombre

play27:24

y lo pegue camps

play27:26

puedo cambiar el tipo de gráfica que se

play27:29

va a poner aquí en esta polar área por

play27:32

ejemplo puedo buscar otra había otra que

play27:34

es esta

play27:35

también el nombre el tipo del nombre de

play27:38

este lo pegó acá y ya se hace la gráfica

play27:41

así como está y entonces podemos cambiar

play27:44

de gráfica sin problema y llena más

play27:47

imprimirá los datos y vean aquí algo

play27:49

interesante es que si yo cierro esta

play27:51

aplicación vamos a copiar la realidad

play27:54

cierro la aplicación es más cierra el

play27:56

navegador

play27:57

vuelvo a abrir el navegador

play27:58

pego

play28:00

los resultados se quedan exactamente

play28:01

dónde iban

play28:03

porque porque se están almacenando en el

play28:05

local storage así quedaría la aplicación

play28:08

esté nada más para actualizar la gráfica

play28:11

este es para imprimirlos lo bueno ir

play28:14

contando los votos

play28:16

en caso de que

play28:18

estés para recuperar los votos y

play28:21

contarlos nuevamente cuando nosotros

play28:23

cerramos el navegador yo vamos a

play28:25

abrirnos recuperando los de los votos

play28:27

del directamente local storage y vuelve

play28:29

a ser un reconteo de los votos ya que

play28:31

esta variable siempre se está raíz

play28:33

siempre inicia en cero pero siempre

play28:35

queremos que nos vuelva a recuperar los

play28:37

dos votos en cuanto a si va los vuelva a

play28:39

contar y para contarlos pues bien aquí

play28:42

está en la raíz de ahí está la raíz de

play28:44

los votos miren ahí se ve aquí también

play28:46

en lugar de números pude haber guardado

play28:48

el nombre del equipo

play28:51

y aquí en vez de contar pues podríamos

play28:53

haber contado los

play28:56

pues bueno cuántas veces decía américa

play28:58

cuántas veces cruz azul cuántas veces

play28:59

chivas y cuántas veces pumas y bueno así

play29:02

quedaría esta aplicación muy rápido

play29:04

espero que te ha gustado y nos vemos el

play29:07

siguiente vídeo

Rate This

5.0 / 5 (0 votes)

Related Tags
Chart.jsGráficasVotacionesFútbolDinámicasJavaScriptTutorialDesarrollo WebInteractivoVisualización
Do you need a summary in English?