1
respuesta

Grafico de Barras

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

<script>

    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 dibujarBarra(x,y,serieAnho,serieColores,texto){
        escribirTexto(x,y - 10, texto);

        var acumuladorA = 0;
        for(var i = 0; i < serieAnho.length; i++){
            altura = serieAnho[i];
            dibujarRectangulo(x, y + acumuladorA, 50, altura,serieColores[i]);
            acumuladorA = acumuladorA + altura;
        }
    }

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

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

</script>
1 respuesta

¡Hola José!

Por lo que veo, el código que compartiste es una función en JavaScript que dibuja un gráfico de barras en un canvas HTML. La función dibujarBarra toma como parámetros la posición en x y y donde se dibujará la barra, dos series de datos (serieAnho y serieColores) y un texto que se mostrará encima de la barra.

En este caso, las series de datos son dos arreglos (serie2009 y serie2019) que contienen la altura de cada barra. Los colores de las barras se especifican en el arreglo colores.

Si deseas modificar el gráfico de barras, puedes cambiar los valores de las series de datos y los colores. También puedes ajustar la posición de las barras cambiando los valores de x y y en la función dibujarBarra.

Espero que esto te haya ayudado. ¡Buenos estudios!

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