LoginSignup
2
2

More than 5 years have passed since last update.

node-redでゲージ表示

Last updated at Posted at 2015-12-28

概要

node-redでwebsocketを使って、ゲージ表示する。
jsdo.itに、置く。

写真

guage.jpg

websocket.jpg

サンプルコード

google.load('visualization', '1', {
    packages : ['gauge']
});
var tmp = 0;
var opt2 = {
    min: -20,
    max: 80,
    width: 300, 
    height: 300,            
    yellowFrom: 40, 
    yellowTo: 60,
    redFrom: 60, 
    redTo: 80,
    minorTicks: 4
};
var chart2;
function reloadData() {
    var table2 = [['Label', 'Value'], ['℃', tmp]];
    var data2 = google.visualization.arrayToDataTable(table2);
    chart2.draw(data2, opt2);
}    
function sendData(str) {
    window.external.onData(str);
}
var websocket;
function setup() { 
    websocket = new WebSocket("ws://node-red/test0");
    websocket.onopen = function() {
        alert("CONNECTED"); 
    };
    websocket.onmessage = function(e) {
        tmp = parseFloat(e.data);
        reloadData();
    };
    websocket.onerror = function(e) {
        alert("ERROR: " + e.data);
    };
    google.setOnLoadCallback(drawChart);
    function drawChart() {
        chart2 = new google.visualization.Gauge(document.getElementById('chart2'));
        reloadData();
    }
}
setup();

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2