1
respuesta

Gráfico de barras

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

<canvas width="600" height="400"></canvas>

<script>

    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");

    var serie2009 = [6, 47, 41, 3, 3], serie2019 = [81, 9, 3, 3, 4];
    var colores = ["darkblue", "darkgreen", "yellow", "red", "black"];
    var navegadores = ["Chrome", "Firefox", "Edge", "Safari", "Otros"];

    pincel.fillStyle = "lightgray";
    pincel.fillRect(0, 0, 600, 400);

    function dibujarBarra(x, y, serie = [], colores, texto, navegador = []) {

        //Tamaño y tipo de letra
        function tipoDeLetra(colorLetra) {
            pincel.font = "15px Georgia";
            pincel.fillStyle = colorLetra;
        }

        //Dibuja la Gráfica
        var posicionY = 0;
        for (var i = 0; i < serie.length; i++) {

            pincel.fillStyle = colores[i];
            pincel.beginPath();
            pincel.fillRect(x, y + posicionY, 80, serie[i]);
            posicionY += serie[i];

            if (i == serie.length - 1) {

                tipoDeLetra("black");
                pincel.beginPath();
                pincel.fillText(texto, x + 18, y - 4);
            }

        }

        //Realiza la Leyenda
        var posicionX = 0;
        for (var i = 0; i < serie.length; i++) {

            pincel.fillStyle = colores[i];
            pincel.beginPath();
            posicionX += 95;
            pincel.arc(posicionX, 310, 20, 0, 2 * 3.14);
            pincel.fill();

            tipoDeLetra("black");
            pincel.beginPath();
            pincel.fillText(navegador[i], posicionX - 20, 342);

        }

    }

    dibujarBarra(150, 150, serie2009, colores, "2009", navegadores);
    dibujarBarra(350, 150, serie2019, colores, "2019", navegadores);

</script>
1 respuesta

Que buena quedo la solución, felicidades