Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Grafico de barras con textos

Buenas tardes! Les muestro mi aporte al ejercicio de Grafico de Barras, al que le agregue las leyendas y los valores de cada item:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadAqui está el codigo:


<meta charset="utf-8">
<style>
h2 {
  color: blue;
  text-align: left;
}
h4 {
  color: black;
  text-align: left;
}
body{
    background-color: lightgrey;
}
</style>

<h2>GRAFICO DE TENDENCIA DE USO DE NAVEGADORES WEB</h2>
<div>
<h3>Referencias:</h3>
<h4>Chrome = Azul</h4>
<h4>Firefox = Verde</h4>
<h4>Internet Explorer/Edge = Amarillo</h4>
<h4>Safari = Rojo</h4>
<h4>Otros = Gris</h4>
</div>
<canvas width="600" height="400"></canvas>


<script>
    var serie2009 = [6,47,41,3,3];
    var serie2019 = [81,9,3,3,4];
    var colores = ["blue","green","yellow","red","grey"];



    function dibujarRectangulo(x, y, base, altura, color) {
        var pantalla = document.querySelector("canvas");
        var pincel = pantalla.getContext("2d");

        pincel.fillStyle=color;
        pincel.fillRect(x,y, base, altura);
        pincel.strokeStyle="black";
        pincel.strokeRect(x,y, base, altura);
    }

    function escribirTexto(x , y, texto) {
        var pantalla = document.querySelector("canvas");
        var pincel = pantalla.getContext("2d");
        pincel.font="15px Georgia";
        pincel.fillStyle="black";
        pincel.fillText(texto, x, y);    
    }

    function escribirRotulos(x , y, texto) {
        var pantalla = document.querySelector("canvas");
        var pincel = pantalla.getContext("2d");
        pincel.font="10px Calibri";
        pincel.fillStyle="black";
        pincel.fillText(texto, x, y);    
    }

        var posicion1 = 150;
        var posicion2 = 150;

        escribirTexto(150,posicion1-20,"2009");
        escribirTexto(250,posicion1-20,"2019");

        for(y=0;y<5;y=y+1){
            dibujarRectangulo(150,posicion1,50,serie2009[y],colores[y]);
            escribirRotulos(125,posicion1 + serie2009[y]/2,serie2009[y]);
            posicion1 = posicion1 +serie2009[y];

            }
        for(y=0;y<5;y=y+1){
            dibujarRectangulo(250,posicion2,50,serie2019[y],colores[y]);
            escribirRotulos(225,posicion2 + serie2019[y]/2,serie2019[y]);
            posicion2 = posicion2 +serie2019[y];

            }

</script>
1 respuesta

Hola Adrian, espero que estés bien!

Gracias por compartir tu solución, felicitaciones!

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios