Visão geral
Um medidor com um mostrador, renderizado no navegador usando SVG ou VML.
Exemplo
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['gauge']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 80],
['CPU', 55],
['Network', 68]
]);
var options = {
width: 400, height: 120,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
setInterval(function() {
data.setValue(0, 1, 40 + Math.round(60 * Math.random()));
chart.draw(data, options);
}, 13000);
setInterval(function() {
data.setValue(1, 1, 40 + Math.round(60 * Math.random()));
chart.draw(data, options);
}, 5000);
setInterval(function() {
data.setValue(2, 1, 60 + Math.round(20 * Math.random()));
chart.draw(data, options);
}, 26000);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 400px; height: 120px;"></div>
</body>
</html>
No momento, não há como especificar o título de um gráfico de medidor como em outros gráficos do Google. No exemplo acima, HTML simples é usado para exibir o título.
Além disso, a opção animation.startup
, disponível para muitos outros gráficos do Google, não está disponível para o gráfico de medidor. Se você
quiser uma animação de inicialização, desenhe o gráfico inicialmente com valores definidos como
zero e desenhe novamente com o valor desejado.
Carregando
O nome do pacote google.charts.load
é "gauge"
.
google.charts.load('current', {packages: ['gauge']});
O nome da classe da visualização é google.visualization.Gauge
.
var visualization = new google.visualization.Gauge(container);
Formato de dados
Cada valor numérico é exibido como um medidor. Há suporte para dois formatos de dados alternativos:
- Duas colunas. A primeira coluna deve ser uma string e conter o identificador do medidor. A segunda coluna deve ser um número e conter o valor do medidor.
- Qualquer número de colunas numéricas. O rótulo de cada medidor é o rótulo da coluna.
Opções de configuração
Nome | |
---|---|
animation.duration |
É a duração da animação, em milissegundos. Para ver mais detalhes, consulte a documentação de animação. Tipo: número
Padrão:400
|
animation.easing |
A função de easing aplicada à animação. As seguintes opções estão disponíveis:
Tipo: string
Padrão: 'linear'
|
forceIFrame |
Desenha o gráfico dentro de um frame inline. No IE8, essa opção é ignorada. Todos os gráficos do IE8 são desenhados em i-frames. Tipo: booleano
Padrão:false
|
greenColor |
A cor a ser usada para a seção verde, em notação de cores HTML. Tipo: string
Padrão: '#109618'
|
greenFrom |
O menor valor de um intervalo marcado por uma cor verde. Tipo: número
Padrão:nenhum
|
greenTo |
O valor mais alto de um intervalo marcado com uma cor verde. Tipo: número
Padrão:nenhum
|
height |
Altura do gráfico em pixels. Tipo: número
Padrão:largura do contêiner
|
majorTicks |
Rótulos das principais marcações. O número de rótulos define o número de marcações principais em todos os medidores. O padrão é cinco marcações principais, com os rótulos do valor mínimo e máximo do medidor. Tipo:matriz de strings
Padrão:nenhum
|
max |
O valor máximo de um medidor. Tipo: número
Padrão:100
|
min |
O valor mínimo de um medidor. Tipo: número
Padrão:0
|
minorTicks |
O número de seções de marcação secundária em cada seção de marcação principal. Tipo:número
Padrão:2
|
redColor |
A cor a ser usada para a seção vermelha, em notação de cores HTML. Tipo: string
Padrão: "#DC3912"
|
redFrom |
O menor valor de um intervalo marcado pela cor vermelha. Tipo: número
Padrão:nenhum
|
redTo |
O valor mais alto de um intervalo marcado pela cor vermelha. Tipo: número
Padrão:nenhum
|
width |
Largura do gráfico em pixels. Tipo: número
Padrão:largura do contêiner
|
yellowColor |
A cor a ser usada para a seção amarela, em notação de cores HTML. Tipo: string
Padrão: '#FF9900'
|
yellowFrom |
O menor valor de um intervalo marcado com uma cor amarela. Tipo: número
Padrão:nenhum
|
yellowTo |
O valor mais alto de um intervalo marcado com uma cor amarela. Tipo: número
Padrão:nenhum
|
Métodos
Método | |
---|---|
draw(data, options) |
Desenha o gráfico. Return Type: nenhum
|
clearChart() |
Limpa o gráfico e libera todos os recursos alocados. Return Type: nenhum
|
Eventos
Nenhum evento acionado.
Política de dados
Todos os códigos e dados são processados e renderizados no navegador. Nenhum dado é enviado para nenhum servidor.