Só consegui fazer dessa forma, achei mais facil, mas é aceitavel?
<canvas width="600" height="400"></canvas>
<script>
function desenhaBarra(x, y, tamanho, tamanho1, cor) {
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle = cor;
pincel.fillRect(x, y, tamanho, tamanho1);
pincel.fillStroke = 'black';
pincel.strokeRect(x, y ,tamanho, tamanho1);
pincel.fill();
}
desenhaBarra(100, 50, 50, 50, 'blue');
desenhaBarra(100, 100, 50, 25, 'green');
desenhaBarra(100, 125, 50, 20, 'yellow');
desenhaBarra(100, 145, 50, 5, 'red');
desenhaBarra(300, 50, 50, 65, 'blue');
desenhaBarra(300, 100, 50, 20, 'green');
desenhaBarra(300, 120, 50, 13, 'yellow');
desenhaBarra(300, 133, 50, 2, 'red');
function desenhaTexto(x, y, texto) {
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.font = '12px Georgia';
pincel.fillStyle = 'black';
pincel.fillText(texto, x, y);
}
// 2015
desenhaTexto(110, 30, "2015");
desenhaTexto(0, 60, "50% Chrome");
desenhaTexto(0, 80, "25% Firefox");
desenhaTexto(0, 100, "20% Safari");
desenhaTexto(0, 120, "5% outros");
//2016
desenhaTexto(310, 30, "2016");
desenhaTexto(215, 60, "65% Chrome");
desenhaTexto(215, 80, "20% Firefox");
desenhaTexto(215, 100, "13% Safari");
desenhaTexto(215, 120, "2% Outros");
</script>