Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Outra forma

Olá! É a primeira vez que posto, sou nova no curso! Desculpa qualquer erro ai! kkkk

Sobre esse exercício das barras de gráfico, gostaria de colocar o código que fiz...

Deu certo, mas foi diferente do gabarito do professor. Nesse caso, pode ser considerado como correto? Eu entendi onde o professor quis chegar, mas na parte do comando "FOR" foi mais complicado.

Se eu não estiver errada, compreendi que o loop vai seguindo enquanto a "VAR I" for menor que o tamanho do array (serie.length) e vai acrescentando mais um (i++) para ir ao próximo número do array, até esgotar. Entendi a var altura... enfim, lendo o código eu até consigo entender onde o prof. quer chegar, mas eu não conseguiria fazer isso sozinha! Tanto é que quando fui tentar fazer do zero, sozinha, fiz essa solução que postei ai... kkkkkk... achei esse exercício pesadinho! Tem algum lugar onde eu possa encontrar outros semelhantes para praticar? Acredito que seja uma questão de treinamento, pois não sou da área, é tudo muito novo pra mim!!! Desde já, obrigada!!!

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


<script>


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


    function retanguloAzul (x, y, altura) {

    pincel.fillStyle = "blue";
    pincel.fillRect ( x, y, 50, altura);  //largura fixa
    pincel.strokeStyle = "black";
    pincel.strokeRect(x, y, 50, altura);  //largura fixa

    }

    function retanguloVerde (x, y, altura) {

    pincel.fillStyle = "green";
    pincel.fillRect ( x, y, 50, altura);
    pincel.strokeStyle = "black";
    pincel.strokeRect(x, y, 50, altura);

    }

    function retanguloAmarelo (x, y, altura) {

    pincel.fillStyle = "yellow";
    pincel.fillRect ( x, y, 50, altura);
    pincel.strokeStyle = "black";
    pincel.strokeRect(x, y, 50, altura);

    }

    function retanguloVermelho (x, y, altura) {

    pincel.fillStyle = "red";
    pincel.fillRect ( x, y, 50, altura);
    pincel.strokeStyle = "black";
    pincel.strokeRect(x, y, 50, altura);

    }

    function grafico2015 () {

    retanguloAzul ( 50, 20, 50) ;        //primeiro, azul de 2015    

    retanguloVerde ( 50, 70, 25);        //verde de 2015

    retanguloAmarelo (50, 95, 20 );     //amarelo de 2015

    retanguloVermelho (50, 115, 5);     //vermelho de 2015

    }

    function grafico2016 () {

    retanguloAzul ( 150, 20, 65) ;        //primeiro, azul de 2016

    retanguloVerde ( 150, 85, 20);        //verde de 2016

    retanguloAmarelo ( 150, 105, 13);    //amarelo de 2016

    retanguloVermelho ( 150, 118, 2);   //vermelho de 2016

    }

function desenhaTexto(texto, x , y)  {             //vai poder colocar um texto no desenho com essa function.

    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d');

    pincel.font= "15px Georgia";        //tamanho e fonte
    pincel.fillStyle= "black";            //cor
    pincel.fillText(texto, x, y);         //o que vai ser inserido

    }

    grafico2015 ();
    grafico2016 ();

    desenhaTexto (2015, 50, 10);
    desenhaTexto (2016, 150, 10);

</script>
4 respostas

Oi Anna, tudo bem?

Primeiramente, bem vinda a área, desejo sucesso a você!!! Fique a vontade para postar suas dúvidas no fórum.

Em programação existem diversas formas de se chegar a um resultado por meio do código, talvez, soluções mais complexas e outras nem tanto, mas saiba que é normal chegar ao mesmo resultado possuindo códigos diferentes.

Para você colocar seu código para que vejamos sua solução, basta clicar em "Inserir código" e colá-lo onde estará escrito "insira seu código aqui", pois, no momento seu código não está aparecendo para gente.

Oi Nádia! Agora foi kkkkk

solução!

Anna,

Seu código está certinho, ótima resolução do problema, parabéns! Quanto a exercícios semelhantes, sugiro que você mesma se desafie e crie ideias de exercícios que possa fazer, é uma ótima forma de praticar. Entretanto, ao longo deste curso você encontrará algumas atividades similares a esta que explorará estes conceitos .

Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!

Obrigada!!! =]