Я пытаюсь построить график данных в реальном времени на моем сайте в соответствии с идентификатором пациента в теге select. - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь построить график данных в реальном времени на моем сайте в соответствии с там Patient_id в теге выбора.В базе данных phpmyadmin у меня есть четыре столбца (temp,rate,date,patient_id) в followdata_temp я получаю данные temp за время.

на главной странице я получаю выбор опции, а также график под ним, но яНевозможно построить график на нем.

// followdata_temp.php (откуда данные извлекаются)

    $mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
    //query to get data from the table   
    session_start();    
    //$pid = $_POST['patient_id'];
    //echo $pid;
    $query = sprintf("SELECT time, temp FROM heart_reating where patient_id='$pid' ") or die(mysql_error()); //$pid is where patient_id is declared in page.    
    //execute query
    $result = $mysqli->query($query);  

моя HTML-страница

<html>
    <head>
        <title>ChartJS - Line</title>
        <meta charset="utf-8"/>
        <link href="css/default.css" rel="stylesheet">       
    </head>
    <body>   
      <div class="chart-container">
        <canvas id="line-chartcanvas"></canvas>
      </div>    
      <!-- javascript -->
     <script type="text/javascript" src="js2/jquery.min.js">    
        </script>
        <script type="text/javascript" src="js2/Chart.min.js">  
        </script>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.js">
    </script>
       <script>
            $(document).ready(function() {   
      /**
       * call the data.php file to fetch the result from db table.
       */
      $.ajax({
        url : "/followdata_temp.php",
        type : "GET",
        success : function(data){
          console.log(data);    
          var time = [];
          var temp = [];    
          var len = data.length;    
          for (var i = 0; i < len; i++) {
                   time.push("" + data[i].time);
            temp.push(data[i].temp);
          }  
          //get canvas
          var ctx = $("#line-chartcanvas");
          var chartdata = {
            labels : time,
            datasets : [
              { 
             label : "Temperature",
                data : temp,
                backgroundColor : "blue",
                borderColor : "lightblue",
                fill : false,
                lineTension : 0,
                pointRadius : 5
              }
            ]
          };   
          var chart = new Chart( ctx, {
            type : "line",
            data : chartdata
           });
    },
        error : function(data) {
          console.log(data);
        }
      });   
    });
        </script>    
    </body>
    </html> 

Я хотел построитьграфик, выбрав идентификатор пациента из выбора, который находится в графике phpmyadmin график как (temp, time)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...