Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>MAIN TITLE</title>
- <!-- JAVASCRIPT INCLUSIONS -->
- <script type="text/javascript" src="libs/jquery-1.10.1.js"></script>
- <script type="text/javascript" src="libs/highcharts.js"></script>
- <script src="libs/modules/exporting.js"></script>
- <!-- SCRIPTS ZONES -->
- <script>
- //GLOBAL VARS TO MANAGE DATA
- var charRight; // global
- var charLeft; // global
- var TempTxR = [0,0]; //old_tx,new_tx
- var TempRxR = [0,0]; //old_rx,new_rx
- var TempTxL = [0,0]; //old_tx,new_tx
- var TempRxL = [0,0]; //old_rx,new_rx
- var FlagFirstTimeR = 0;
- var FlagFirstTimeL = 0;
- var interval = 5;
- var window = 20;
- //FUNCTION TO REQUEST DATA
- function requestData(){
- requestDataRight();
- requestDataLeft();
- setTimeout(requestData, interval*1000);
- }
- ///FUNCTION FOR RIGHT CHART
- function requestDataRight() {
- $.ajax({
- url: 'cgi-bin/JSON_A.pl', //FUNCTION TO POPULATE CHART
- success: function(point) {
- var series = charRight.series[0],
- shift = series.data.length > window; // shift if the series is longer than 20
- // dissect point
- var punto = eval(point);
- // Calculate difference between new and old points
- TempTxR[0] = TempTxR[1];
- TempTxR[1] = punto[1];
- TempRxR[0] = TempRxR[1];
- TempRxR[1] = punto[2];
- // Calculate delta
- var diff = (TempTxR[1] - TempTxR[0])/interval;
- var puntoSerieTx = [punto[0],diff];
- diff = (TempRxR[1] - TempRxR[0])/interval;
- var puntoSerieRx = [punto[0],diff];
- // add the point
- if (FlagFirstTimeR == 0){
- FlagFirstTimeR = 1; //First point is off the scale =(
- }else{
- // add the point
- charRight.series[0].addPoint(puntoSerieTx, true, shift);
- charRight.series[1].addPoint(puntoSerieRx, true, shift);
- }
- // call it again after one second
- //setTimeout(requestData, 1000);
- },
- cache: false
- });
- }
- ///FUNCTION FOR LEFT CHART
- function requestDataLeft() {
- $.ajax({
- url: 'cgi-bin/JSON_B.pl', //FUNCTION TO POPULATE CHART
- success: function(point) {
- var series = charLeft.series[0],
- shift = series.data.length > window; // shift if the series is longer than 20
- // dissect point
- var punto = eval(point);
- // Calculate difference between new and old points
- TempTxL[0] = TempTxL[1];
- TempTxL[1] = punto[1];
- TempRxL[0] = TempRxL[1];
- TempRxL[1] = punto[2];
- // Calculate delta
- var diff = (TempTxL[1] - TempTxL[0])/interval;
- var puntoSerieTx = [punto[0],diff];
- diff = (TempRxL[1] - TempRxL[0])/interval;
- var puntoSerieRx = [punto[0],diff];
- // add the point
- if (FlagFirstTimeL == 0){
- FlagFirstTimeL = 1; //First point is off the scale =(
- }else{
- charLeft.series[0].addPoint(puntoSerieTx, true, shift);
- charLeft.series[1].addPoint(puntoSerieRx, true, shift);
- }
- // call it again after one second
- //setTimeout(requestData, 1000);
- },
- cache: false
- });
- }
- $(document).ready(
- function(){
- charRight = new Highcharts.Chart({
- //CHART OPTIONS
- chart: {
- renderTo: 'containerRight',
- defaultSeriesType: 'spline',
- events: {
- load: requestData
- }
- },
- //TITLE
- title: { text: 'SWITCH A'},
- //AXIS
- xAxis: {
- type: 'datetime',
- tickPixelInterval: 150,
- maxZoom: 20 * 1000
- },
- yAxis: {
- minPadding: 0.2,
- maxPadding: 0.2,
- title: { text: 'Frames per second'}
- },
- //TOOLTIP OPTIONS
- tooltip: {
- valueSuffix: 'Fps'
- },
- //DATA TO PLOT
- series: [{
- name: 'Tx',
- data: []
- },{
- name: 'Rx',
- data: []
- }]
- });
- //
- charLeft = new Highcharts.Chart({
- //CHART OPTIONS
- chart: {
- renderTo: 'containerLeft',
- defaultSeriesType: 'spline',
- events: {
- //load: requestData
- }
- },
- //TITLE
- title: { text: 'SWITCH B'},
- //AXIS
- xAxis: {
- type: 'datetime',
- tickPixelInterval: 150,
- maxZoom: 20 * 1000
- },
- yAxis: {
- minPadding: 0.2,
- maxPadding: 0.2,
- title: { text: 'Frames per second'}
- },
- //TOOLTIP OPTIONS
- tooltip: {
- valueSuffix: 'Fps'
- },
- //DATA TO PLOT
- series: [{
- name: 'Tx',
- data: []
- },{
- name: 'Rx',
- data: []
- }]
- });
- }
- );
- </script>
- <!-- STYLE ZONES -->
- <style>
- .container {
- margin: 10px auto;
- width: 1000px;
- }
- .container > div {
- width: 50%;
- }
- .col1 {
- float: left;
- }
- .col2 {
- float: right;
- }
- </style>
- </head>
- <body>
- <div class="container">
- <div class="col1" id="containerLeft" style="width: 500px; height: 300px; margin: 0 auto"></div>
- <div class="col2" id="containerRight" style="width: 500px; height: 300px; margin: 0 auto"></div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment