quinta-feira, 4 de outubro de 2012

Gráfico estilo velocímetro simples (Excel)

Gráfico de Velocímetro


Para fazer este gráfico de forma simples e sem o uso de VBA, vamos utilizar dois gráficos sobrepostos.
O primeiro gráfico é do tipo Rosca, e o segundo do tipo X Y (Dispersão).
Para o primeiro gráfico, precisamos definir os valores mínimo, máximo e o valor das escalas. Neste exemplo, o velocímetro vai de 0 a 120, tendo como escala 60 (verde), 100 (amarelo) e 120 (vermelho).
Eu defini as células L1 até a L4 com estes valores (constantes) e a célula L6 com o valor a ser lido (variável).

Gráfico de Velocímetro

Para a construção do primeiro gráfico, precisamos definir as porções das escalas. Para a primeira porção (verde) que vai de 0 a 60, o valor é 60. Para a segunda porção (amarelo) que vai de 60 a 100, o valor é 40 (100 - 60). Para a terceira porção (vermelho) que vai de 100 a 120, o valor é 20 (120 - 100). Para a quarta porção (transparente) que vai de 120 a 240, o valor é de 120. Mas porque uma quarta porção? Neste exemplo, o velocímetro é de 180º, e por este motivo nós só queremos que a metade deste gráfico, a outra parte existe, porém nós ocultamos. Para estes valores eu coloquei as fórmulas na coluna P:
P1 = L3 (Escala 1)
P2 = L4 - L3 (Escala 2 - Escala 1)
P3 = L2 - L4 (Valor máximo - Escala 2)
P4 = L2
Selecione as células P1 até o P4, clique em Inserir > Outros Gráficos > Rosca
Em Ferramentas de Gráfico, clique em Formatar
Em Seleção Atual, na caixa de combinação, selecione Série1 e clique em Formatar Seleção.
Em Opções de Série, na opção Ângulo da primeira fatia, digite 270. Fará com que o nosso gráfico fique na posição desejada. Clique em OK.
No gráfico, clique na quarta porção, ou seja, na parte de baixo do gráfico, aquela que nós não queremos que apareça, e clique em Preenchimento da Forma. Após é só clicar em Sem preenchimento.
Pronto, o primeiro gráfico está feito. Para ficar igual ao meu, é só retirar as legendas e mudar as cores para verde, amarelo e vermelho para as respectivas porções. Você pode diminuir a expessura em Opções de Série, Tamanho do Orifício da Rosca. Neste exemplo eu deixei em 70%

Gráfico de Velocímetro
Para a construção do segundo gráfico, precisamos definir para onde o ponteiro deve apontar (Valor). Primeiro, devemos definir o ângulo do ponteiro. Eu defini a célula N1 com o valor do ângulo para cada valor inteiro, ou seja 180º / Valor máximo = 1,5º. Por exemplo, se o valor lido  for de 100, o valor do ângulo será 150º. Para o valor de N2, eu escrevi a seguinte fórmula: (Valor*N1+270)*PI()/180. Para calcular o ângulo e transformar em radianos. Você pode fazer também a seguinte fórmula =RADIANOS(L6*N1+270), dá na mesma.
Para os valores do gráfico, eu coloquei nas células Q1 e Q2 o valor 0 (zero), que será a parte do ponteiro que ficará fixa. Em R1, coloquei a fórmula =sen(N2) e em R2 =cos(N2), que são os valores onde o ponteiro deve apontar.
Selecione as células Q1:R2, clique em Inserir > Dispersão > Dispersão com linhas retas e Marcadores.
Pronto. Agora é só formatar o gráfico de forma transparente:
Em Ferramentas de Gráfico, clique em Formatar
Em Seleção Atual, na caixa de combinação, selecione Área do Gráfico e clique em Formatar Seleção. No Preenchimento, clique em Sem preenchimento. Faça o mesmo processo em Área de Plotagem.
Apague as Linhas de Grade.

IMPORTANTE

Em Ferramentas de Gráfico > Formatar > EixoVertical (Valor) > Máximo > Mudar para o valor 1,0 e em Tipo de marca de escala principal e Rótulos do eixo, definir como Nenhum. Antes de fechar a janela, clique em Cor da Linha e defina como Sem linha.
Em Ferramentas de Gráfico > Formatar > EixoHorizontal (Valor) > Máximo > Mudar para o valor 1,0 > Mínimo para -1,0 e em Tipo de marca de escala principal e Rótulos do eixo, definir como Nenhum. Antes de fechar a janela, clique em Cor da Linha e defina como Sem linha.
Isso garantirá queaparecerá apenas o ponteiro e que o tamanho da seta permanecerá sempre proporcional, independente do valor.

Gráfico de Velocímetro

Agora é só sobrepor o grafico 2 no gráfico 1. Uma dica é colocar o valor em 60 (90º) e colocar bem no centro da escala, e definir as extremidades para o lado interno da rosca.

Gráfico de Velocímetro

Bem, é isso aí. Se você utilizou as minhas dicas o gráfico deve ter ficado parecido. Se algo não funcionou ou se você estiver utilizando uma versão diferente, por favor deixe um comentário.

Para este exemplo, eu utilizei o Microsoft Excel 2010.

Veja o filme da criação deste gráfico em: http://youtu.be/4Dk-zPUpjqs

Um comentário: