Utilizando gauge do google

Ola amigos,

Uma dica de como utilizar o Gauge do Google.
Google Charts

Gauge

1 - Adicione o código:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

depois da linha 47 do arquivo page.tag (C:\Program Files\ScadaBR\webapps\ScadaBR\WEB-INF\tags)

2 - Em uma representação gráfica adicione um componente script para o servidor com o seguinte código:

  var s = "";
  s+=" <script type=\"text/javascript\"> ";
  s+="     google.charts.load('current', {'packages':['gauge']}); ";
  s+="     google.charts.setOnLoadCallback(drawChart); ";
  s+="     function drawChart() { ";
  s+="       var data = google.visualization.arrayToDataTable([ ";
  s+="         ['Label', 'Value'], ";
  s+="         ['RPM', "+value+"] ";       
  s+="       ]); ";
  s+="       var options = { ";
  s+="         width: 100, height: 120, ";
  s+="         redFrom: 90, redTo: 100, ";
  s+="         yellowFrom:75, yellowTo: 90, ";
  s+="         minorTicks: 5, max: 1800 ";
  s+="       }; ";
  s+="       var chart = new google.visualization.Gauge(document.getElementById('chart_div')); ";
  s+="       chart.draw(data, options); ";

 s+="      } ";
 s+="    </script> ";
  s+=" <div id=\"chart_div\" style=\"width: 100px; height: 120px;\"></div>";
  return s;

Existem algumas opções para ele, verifiquem as opções de configurações.
Visualización: Indicador  |  Charts  |  Google for Developers

Resultado:

3 curtidas

Amigo, já estou testando sua sugestão.
Mas veja, eu não inclui como script para servidor, e sim como html. É assim mesmo?
Quando coloco como script para servidor ele não mostra nada.
Se for como script o ponto que devemos escolher é o datasource que será representado no gauge?
Poderia descrever qual o ambiente que fez isso e versão do scadabr?

Precisa incluir como script servidor. Salva ele ai voce consegue visualizar. Exatamente.
Windows10 / 1.0 CE

Josatas,

me chama no whatsap se tiver. Fui mexer no servidor e acabei dando pau ne tudo.

Sidney (farmsid)

jcassa,

Obrigado pela dica. Mas você poderia indicar exatamente onde adicionar o código? Não funcionou aqui…Na verdade tive problemas e precisei reconfigurar o servidor.

Valeu.

Bom dia, fiz conforme tutorial e funcionou perfeitamente, porém eu gostaria de adicionar vários gauges na mesma tela e não estou conseguindo. Ao adicionar mais um gauge, ele sobrepõe o existente. Se alguém puder ajudar eu agradeço.

Ola,

  s+="       var chart = new google.visualization.Gauge(document.getElementById('chart_div')); ";

  s+=" &lt;div id=\"chart_div\" style=\"width: 100px; height: 120px;\"&gt;&lt;/div&gt;";

Mude o nome da DIV /= chart_div

OK jcassa, vou tentar. Obrigado pelo retorno.

jcassa, funcionou perfeito! Obrigado pelo auxilio.

1 curtida

Dá pra fazer isso com outro tipo de gráfico?

Boas novas, consegui fazer o que eu queria com um gráfico de barra

Oi Marina. Que legal. Poderia compartilhar conosco?? abraço

Show de bola! Inseri de acordo com o seu passo a passo e funcionou!
Valeu!

Alguém conseguiu fazer um Line chart para temperatura?

quando adiciono o data point aparece esse erro :

http://localhost:8080 diz:
google is not defined

Alguém pode ajudar?

Qual é o nome da pagina que voce tem aberto que da esta mensagem?

Seu Scada tem acesso a internet? Se esta maquina nao puder baixar o js do google no link que faz a incorporacao no page.tag, ocorrerá esta mensagem.

No public_view.jsp (que é a pagina usada quando vc tem acesso de outro usuario voce deverá colocar esta linha tambem. pois ele nao usa Page.tag

http://192.168.0.103:8080/ScadaBR/views.shtm?viewId=5

Sim estou acessando com internet na rede.

Ainda não consegui.
Qualquer coisa podemos combinar um acesso remoto?

Podemos sim conversar