socket1.html 2.78 KB
<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 B (Radial or X-axis)"
			},
            axisX:{
                 maximum:1000,
                 labelFontSize: 20
            },
            axisY:{
                 labelFontSize: 20,
            },
			
			data: [{
				indexLabelFontSize: 26,
				type: "line",
				color: "red",
				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>