Gráficos dinámicos con chart.js ?

Chart%2Bjs

Introducción

En este video vamos a aprender a crear graficas en nuestra pagina web con esta potente herramienta llamada chart.js y la url de la pagina es https://www.chartjs.org. Antes de comenzar a tirar codigo (escribir código) les voy a presentar una comparativa de  las diferentes alternativas a chartjs y porque esta herramienta es la que mas nos conviene.

Comparativa

1.- highcharts en lo particular a mi me gusta mucho, yo he trabajado con esta herramienta y tiene infinidad de alternativas pero tiene el inconveniente de que es de paga y varia desde 800USD a 2500USD. Se puede descargar y usar de forma profesional pero en la parte inferior derecha de tus gráficas aparecerá una leyenda que dirá que esta gráfica esta hecha por highcharts y eso no es muy profesional.

2.- Canvasjs De igual forma he trabajado un poco con esta herramienta y es muy intuitiva, flexible y no hace falta documentación. Además los ejemplos son muy entendibles puedes hacer pruebas directamente pero ocurre lo mismo que highcharts y es que es de pago los precios varían de 400 USD a 2,000USD.

3.- Anychart aunque no la he usado he oído hablar de ella y pues tiene muy buenas referencias.

Así que para terminar con esta comparativa pues finalmente termina ganado chartjs por ser opensource y ademas por si fuera poco tiene plugins que dan funciones extras a esta herramienta los cuales podemos encontrar aqui https://www.chartjs.org/docs/latest/developers/plugins.html. A pesar de ser opensource no tiene ninguna desventaja en comparación los las otras 3 herramientas mencionadas. Y por ultimo como nota adicional chartjs no requiere de ninguna libreria extra (Ni angula, ni jquery ni react) en otras palabras trabaja sobre javascript nativo lo que significa es que podemos integrar chartjs a cualquier framework javascript sin ningún problema.

Codigo:

<!DOCTYPE html>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.js"></script>
</head>
<body>
<canvas id="myChart" width="400" height="400"></canvas>
</body>
<script>
var ctx= document.getElementById("myChart").getContext("2d");
var myChart= new Chart(ctx,{
type:"pie",
data:{
labels:['col1','col2','col3'],
datasets:[{
label:'Num datos',
data:[10,9,15],
backgroundColor:[
'rgb(66, 134, 244,0.5)',
'rgb(74, 135, 72,0.5)',
'rgb(229, 89, 50,0.5)'
]
}]
},
options:{
scales:{
yAxes:[{
ticks:{
beginAtZero:true
}
}]
}
}
});
</script>
</html>

Ejemplo en codepen
https://codepen.io/eucm2/pen/oRNgBX

Videotutorial

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad
Salir de la versión móvil