Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Dudas con Funciones escribirTexto y dibujarBarra.

Buenos días, estoy estancado y tengo 2 dudas:

. De donde sale el -10 al llamado de función escribirTexto?

. En la función dibujarBarra, dentro del for, que significa la var i? y por que la var sumaAltura es = a 0?

Gracias y slds.

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

<script>

    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, serie, colores, texto) {

        escribirTexto(x, y - 10, texto);

        var sumaAltura = 0;
        for (var i = 0; i < serie.length; i++) {
            var altura = serie[i];
            dibujarRectangulo(x, y + sumaAltura, 50, altura, colores[i]);
            sumaAltura = sumaAltura + altura;
        }
    }

</script>
1 respuesta
solución!

buenas tardes saludos el -10 es la cantidad que quiso darle el creador del codigo a la altura del texto, modificalo a tu antojo para que lo entiendas mejor, la var = i=0 se usa para recorrer todo el array, en otras palabras para que pase una por una todas las posiciones del corchete [0.1.2.3.4.]......el sumar altura es donde se va a acumular los valores del eje Y (porque la base de los rectangulos siempre sera 50), si ves en la formula esta (x, y + sumaAltura, 50, altura, colores[i]) y despues abajo esta el acumulador sumaAltura = sumaAltura + altura; ; por tanto en la primera vuelta sumaAltura sera 0+6...en la segunda vuelta sumaAltura sera 6+47 y en la tercera sumaAltura sera 53+41 y asi hasta ir acumulando todos los valores de la serie 2009