print_record.php 9.62 KB
<?php
session_start();
  
    if($_GET['lang'] != ""){
      $_SESSION['languge'] = $_GET['lang'];
      include('lang/'.$_SESSION['languge'].".php");
    }elseif($_SESSION['languge'] == ''){
      $_SESSION['languge'] = "tn";
      include("lang/tn.php");
    }else{
      include('lang/'.$_SESSION['languge'].".php");
    }


?>

<!DOCTYPE html>
<html>
<head>
  <title></title>



   <style type="text/css">
  
.canvasjs-chart-credit {
   display: none;
}


</style>
</head>
<body>







<?php 
  $path = "/home/pi/Desktop/vAlert/rec/".$_GET['details'];

  $datetime =substr($_GET['details'],0,4)."-".substr($_GET['details'],4,2)."-".substr($_GET['details'],6,2)." ".substr($_GET['details'],8,2).":".substr($_GET['details'],10,2).":".substr($_GET['details'],12,2);


  

  

  if (($handle = fopen($path, "r")) !== FALSE) {
    $i = 0;
       $hold=array();
      $hold_size=0;
      $line=1;
    while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
         $num = $row % 60;
               $lenght=count($data);
               
   if(substr($data[0],0,1)!="#")
   {


      

        
        $data_a[] =($data[0]!=""&& is_numeric($data[1]))? "{x: ".$data[0].", y: ".$data[1]."}":"{x:0, y:0}";
        $data_b[] = ($data[0]!=""&& is_numeric($data[2]))? "{x: ".$data[0].", y: ".$data[2]."}":"{x:0, y:0}";
        $data_c[] = ($data[0]!=""&& is_numeric($data[3]))? "{x: ".$data[0].", y: ".$data[3]."}":"{x:0, y:0}";
        $data_d[] =($data[0]!=""&& is_numeric($data[5]))? "{x: ".$data[0].", y: ".$data[5]."}":"{x:0, y:0}";

       $A[]=(is_numeric($data[1]))?$data[1]:0;
       $B[]=(is_numeric($data[2]))?$data[2]:0;
       $C[]=(is_numeric($data[3]))?$data[3]:0;
       $D[]=(is_numeric($data[5]))?$data[5]:0;
       $time[]=($data[0]!="")?$data[0]:0;
        
        
        $i++;
        
         
      

   }
      
      $line++;
      
    }
    fclose($handle);
  }

  $max_a=max($A);
  $max_b=max($B);
  $max_c=max($C);
  $max_time=max($time);
  $min_a=min($A);
  $min_b=min($B);
  $min_c=min($C);
  $max_d=max($D);
  
?>
  
<main class="mn-inner">
 
  <div class="row">
 
    <div class="col s12">

      <div class="page-title"></div>
    </div>
    <div class="row" >
      <img src="images/sanlien.png"/ style="float:right;margin-top: -135px; z-index:2;">
      <div class="card" style="position:fixed; z-index: 1;">
                <div class="card-content">

                    <!--<div class="setting-text">Notifications</div>

                        <div class="setting-set">
                                    <div class="switch">
                                        <label>
                                            <input type="checkbox" checked>
                                            <span class="lever"></span>
                                        </label>
                                    </div>


                    </div>-->
                        <!--<a class="waves-effect waves-light btn green m-b-xs confirm-save">查詢</a>-->
                       

                </div>
                
          
        </div>

      </div>
    </div>
   
    <div class="channels" style="text-align:center;margin-top:100px;" id="mychannels">

     <h1 style="margin-left: 200px;">  Record Report of <?= $datetime ?> Record</h1>
    
     
      
        <div class="setting-item">
    <div id="frequency">
    
    <div class="col s12 m12 l12">
            <div class="card">
                <div class="card-content">
                   
          <div id="chartContainer" style="height: 450px; width: 100%;"> </div>
                </div>
            </div>
    </div>
    <div class="col s12 m12 l12">
            <div class="card">
                <div class="card-content">
                  
          <div id="chartContainer2" style="height: 450px; width: 100%;"> </div>
                </div>
            </div>
    </div>
    <!--<div class="col s12 m12 l12">
            <div class="card">
                <div class="card-content">
                 
          <div id="chartContainer3" style="height: 450px; width: 100%;"> </div>
                </div>
            </div>
    </div>-->
    
    </div>
       


    </div>
    
  </div>



</main>

    </div>
    <script src="js/canvasjs.min.js"></script>
  <script src="js/dataTables.bootstrap.min.js"></script>
        <script src="assets/plugins/jquery/jquery-2.2.0.min.js"></script>
        <script src="assets/plugins/materialize/js/materialize.min.js"></script>
        <script src="assets/plugins/material-preloader/js/materialPreloader.min.js"></script>
    <script src="assets/js/pages/form_elements.js"></script>
        <script src="assets/js/alpha.js"></script>

        
    
  
    <script type="text/javascript">
    window.onload = function () {
            setTimeout(function(){
          $('body').addClass('loaded');
        }, 1000);
        setTimeout(function(){
          $('.loader').fadeOut('400');
        }, 600);


//===============================print function =========================================================

$("#print_report").click(function(){

   window.open("print_record.php?item=record&details=<?php echo $_GET['details'];?>",'_blank');
            

 

});


//=================================print function end ===================================================


  var chart = new CanvasJS.Chart("chartContainer", {
        zoomEnabled: true,
        
        title: {
          text: "Record Report (Acceleration(mm/s)/Time(seconds))  "
        },
        legend:{
                      cursor:"pointer",
                      itemclick: function(e){
                        if(typeof(e.dataSeries.visible)==="undifined"||e.dataSeries.visible){
                          e.dataSeries.visible=false;
                        }
                        else
                        {
                          e.dataSeries.visible=true;
                        }

                        e.chart.render();
                      }

        },
        axisX:{
                        title: "Time (seconds)",
                        maximum:<?php echo $max_time+1; ?>
                        
                       },
                axisY:{
                        title: "Acceleration (mm/s)",
                        minimum:<?php echo $min_a ;?>,
                       maximum:<?php echo $max_a +0.5 ;?>

                       },
                axisY2:{ 
                       title:"Displacement",
                       maximum:<?=$max_d?>


                },

                toolTip:{
                     content:"Time:{x},{name}:{y}"

                },                         
        data: [
               {type: "line", 
                 showInLegend: true,
                 color:"red",
                 name: 'Z-axis Acceleration',
                 markerSize: 2, 
                 dataPoints: [<?php print_r(implode(",",$data_a));?> ]

                  },
                  {
                 type: "line",
                 color:"green", 
                 showInLegend: true,
                 name: 'X-Axis Acceleration',
                 markerSize: 2,
                   
             
                 dataPoints: [<?php print_r(implode(",",$data_b));?> ]
                  },
                  {
                  type: "line",
                  color:"blue", 
                  showInLegend: true,
                  name: 'Y-axis Acceleration',
                  markerSize: 2,
                   
             
                 dataPoints: [<?php print_r(implode(",",$data_c));?> ]
                  }
                 
               
                 ]
      });
      chart.render();
      $("#chart_1_export").click(function(){
              chart.exportChart({format:"png"});

      });
//========================================================================================================
              var chart2 = new CanvasJS.Chart("chartContainer2", {
        zoomEnabled: true,
       
        title: {
          text: "Record Chart (Displacement(mm)/Time(seconds)"
        },
        legend:{
                      cursor:"pointer",
                      itemclick: function(e){
                        if(typeof(e.dataSeries.visible)==="undifined"||e.dataSeries.visible){
                          e.dataSeries.visible=false;
                        }
                        else
                        {
                          e.dataSeries.visible=true;
                        }

                        e.chart.render();
                      }

        },
        axisX:{
                        title: "Time (seconds)",
                        maximum:<?php echo $max_time +1; ?>
                       
                        
                       },
                axisY:{
                        title: "Displacement(mm)",
                      
                       
                       },
                toolTip:{
                     content:"Time:{x},Displacement:{y}"


                },                         
        data: [
             {
                 type: "line",
                 color:"black",
                 showInLegend: true,
                 name: 'Displacement',
                 markerSize: 0,
                   
             
                 dataPoints: [<?php print_r(implode(",",$data_d));?> ]}

                 ]
      });
     chart2.render();
      


      window.print();
    }
  </script>
</body>

</html>