Pessoal, segue abaixo o meu resultado. Sei que compliquei demais, mas está funcionando...rsrs
Fiz uso dos arrays, só não consegui implementar os loops:
<canvas width="600" height="400"></canvas>
<script>
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle = 'white';
pincel.fillRect(0, 0, 600, 400);
function desenhaTexto(texto, x, y) {
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.font = '20px Georgia';
pincel.fillStyle = 'black';
pincel.fillText(texto, x, y);
}
desenhaTexto("2015", 50, 30);
desenhaTexto("2016", 150, 30);
var cores = ['blue', 'green', 'yellow', 'red'];
function desenhaBarra(x, y, largura, altura, cores) {
pincel.fillStyle = cores;
pincel.fillRect(x, y, largura, altura);
pincel.strokeStyle = 'black';
pincel.strokeRect(x, y, largura, altura);
}
//Barra 1
desenhaBarra(50, 50, 50, 50, cores[0]);
desenhaBarra(50, 100, 50, 25, cores[1]);
desenhaBarra(50, 125, 50, 20, cores[2]);
desenhaBarra(50, 145, 50, 5, cores[3]);
//Barra 2
desenhaBarra(150, 50, 50, 65, cores[0]);
desenhaBarra(150, 115, 50, 20, cores[1]);
desenhaBarra(150, 135, 50, 13, cores[2]);
desenhaBarra(150, 148, 50, 2, cores[3]);
</script>