<meta charset="UTF-8">
<canvas width="600" height="400"></canvas>
<script>
function desenhaRetangulo(x, y, largura, altura, cor) {
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle=cor;
pincel.fillRect(x,y, largura, altura);
pincel.strokeStyle='black';
pincel.strokeRect(x,y, largura, altura);
}
function desenhaQuadrado(x, y, tamanho, cor) {
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle=cor;
pincel.fillRect(x,y, tamanho, tamanho);
pincel.strokeStyle='black';
pincel.strokeRect(x,y, tamanho, tamanho);
}
function desenhaTexto(x , y, texto) {
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.font='20px Georgia';
pincel.fillStyle='black';
pincel.fillText(texto, x, y);
}
function desenhaBarra(x, y, serie, cores, texto) {
desenhaTexto(x, y - 10, texto);
var somaAltura = 0;
for (var i = 0; i < serie.length; i++) {
var altura = serie[i];
desenhaRetangulo(x, y + somaAltura, 50, altura, cores[i]);
somaAltura = somaAltura + altura;
}
}
var cores = ['blue','green','yellow', 'red'];
var serie2015 = [50,25,20,5];
var serie2016 = [65,20,13,2];
desenhaBarra(50, 140, serie2015, cores, '2015');
desenhaBarra(300, 140, serie2016, cores, '2016');
// Informações sobre o gráfico de 2015
var x = 50
desenhaQuadrado(x, 255, 20,"blue")
desenhaQuadrado(x, 295, 20,"green")
desenhaQuadrado(x, 335, 20,"yellow")
desenhaQuadrado(x, 375, 20,"red")
var x = 80
desenhaTexto(x, 272, "35% Chrome")
desenhaTexto(x, 312, "25% FireFox")
desenhaTexto(x, 352, "15% Safari")
desenhaTexto(x, 392, "10% Outros...")
// informações sobre o gráfico de 2016
var x = 300
desenhaQuadrado(x, 255, 20,"blue")
desenhaQuadrado(x, 295, 20,"green")
desenhaQuadrado(x, 335, 20,"yellow")
desenhaQuadrado(x, 375, 20,"red")
var x = 330
desenhaTexto(x, 272, "65% Chrome")
desenhaTexto(x, 312, "20% FireFox")
desenhaTexto(x, 352, "13% Safari")
desenhaTexto(x, 392, "2% Outros...")
desenhaTexto(20, 50, "Alguns relatórios da Alura mostram quais navegadores")
desenhaTexto(20, 70, "os alunos mais alunos utilizavam em 2015 e 2016.")
desenhaTexto(20, 90, "Separei os dados em forma de gráfico:")
</script>