/
index.js
38 lines (37 loc) · 998 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var socket = io.connect();
socket.on('init', function(data) {
var hostname = data.host;
// ping/pong ready
socket.emit('getready', {
host: hostname
});
socket.on('ping', function(data) {
data.host = hostname;
socket.emit('pong', data);
});
var ctx = document.getElementById("myChart").getContext("2d");
var initArray = _.map(new Array(30), function() {
return 0;
});
var myNewChart = new Chart(ctx).Line({
labels: _.range(1, 30),
datasets: [{
label: "Ping Rtt Recorder",
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: initArray
}]
}, {
datasetFill: false,
bezierCurve: false
});
socket.on('results', function(rtt) {
myNewChart.removeData();
myNewChart.addData([rtt.rtt], rtt.seq)
myNewChart.update();
});
})