socket2.html
2.77 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<html>
  <head>
<script type="application/javascript">
var host = window.location.hostname;
document.write('<script src="http://'+host+'/wave/node_modules/socket.io/node_modules/socket.io-client/socket.io.js"\></script\>');
document.write('<script src="http://'+host+'/js/jquery.min.js"\></script\>');
</script>
  </head>
  <body>
	<script type="text/javascript">
	window.onload = function () {
	
	 var socket = io.connect();
	 var time = (new Date()).getTime();
     
	 socket.on('date', function(data) {
        //$('#date').text(data.date);
		updateChart(data.date.split(","));
	});
	 $(document).ready(function(){
        $('#text').keypress(function(e){
          socket.emit('client_data', {
            'letter': String.fromCharCode(e.charCode)
          });
        });
      }); 
	  
		var dps = []; // dataPoints
		var hold='';
		var chart = new CanvasJS.Chart("chartContainer",{
			zoomEnabled: true, 
			title :{
				text: "Channel C (Transverse or Y-axis)"
			},
            axisX:{
                 maximum:1000,
                  labelFontSize: 20
            },
            axisY:{
                   labelFontSize: 20
            },
			
			data: [{
				type: "line",
				color: "blue",
				dataPoints: dps
			}]
		});
		var xVal = 0;
		var yVal = 0;	
		var updateInterval = 1000;
		var NewArray = new Array();
		var dataLength = 500; // number of dataPoints visible at any point
		var count=1;
		var flag=0;
		
		
		var updateChart = function (NewArray) {
		
		       // console.log();
				if(NewArray[0] != ""){
                    for (var i = 1; i <NewArray.length; i++)
                     {
                        yVal=parseFloat(NewArray[i]);
                       
                        dps.push(
                           {
                           x:xVal,
                           y:yVal
                           }
                        	);
                       xVal++;           
                      }
                      
					if (count==parseInt(3000/NewArray.length-1)) {
                       flag=1;
                      
					}
					if (flag==1) {
                     dps.splice(0,NewArray.length-1);
                   
                     for (var i = 0; i <dps.length; i++) {
                     	chart.options.data[0].dataPoints[i].x=i;
                     	
                     }
					}
					chart.options.axisX.maximum =dps.length;					
				}
			
			chart.render();
           count++;
		};
	}
	</script>
<script type="application/javascript">
var host = window.location.hostname;
document.write('<script type="text/javascript" src="http://'+host+'/wave/canvasjs.min.js"\></script\>');
</script>
    <div id="date"></div>
	<!--<textarea id="text"></textarea>-->
	<div id="chartContainer" style="height: 250px; width:100%;"></div>
  </body>
</html>