Achei esse exercício beeeem difícil!
Passei dias pensando nele mas me rendo. O código que eu havia tentado escrever "quase" deu certo, mas ele criava um retângulo enorme no final! E não consegui entender o porque!
<meta charset='UTF-8'>
<canvas id='tela' width=600 height=400></canvas>
<script>
var tela = document.getElementById('tela');
var pincel = tela.getContext('2d');
function desenhaRetangulo(x,y,largura,altura,cor) {
pincel.fillStyle = cor;
pincel.fillRect(x,y,largura,altura);
pincel.strokeStyle = 'black';
pincel.strokeRect(x,y,largura,altura);
}
function desenhaTexto(frase,x,y) {
pincel.font='15px Georgia';
pincel.fillStyle='black';
pincel.fillText(frase,x,y);
}
var serie2015 = [50,25,20,5];
var serie2016 = [65,20,13,2];
var cores = ['blue', 'green', 'yellow', 'red'];
function desenhaBarra(x,y,serie,cores,frase) {
for(var i = 0; i <= serie.length; i++) {
desenhaRetangulo(x,y,x,y,cores[i])
y = y + serie[i];
}
desenhaTexto(frase,x,y);
}
desenhaBarra(50,50,serie2015,cores,'2015');
</script>
Alguém poderia me esclarecer? Eu achei que seria possível resolver sem criar uma nova variável pra Altura!