Ekm Nafiz Imtiaz Nobel Ответов: 0

Как отобразить диаграмму Google между двумя датами. На диаграмме будут показаны полученные данные из базы данных


мой код работает нормально. Но когда я хочу использовать столбчатую диаграмму google в своей системе, она не показывает никаких данных. Может ли кто-нибудь помочь мне найти правильное решение?

Что я уже пробовал:

<?php
 include 'login_success.php';
 $user='root';
 $pass='';
 $db='mypro_bms';
 $conn = mysqli_connect('localhost',$user,$pass,$db);
 $count=0;
 
 if(isset($_POST['search'])){
 $txtStartDate=$_POST["txtStartDate"];
   
 $txtEndDate=$_POST["txtEndDate"];
 $q=mysqli_query($conn,"SELECT blood_group, SUM(blood_bag) as sum FROM donate where donation_date BETWEEN '$txtStartDate' and '$txtEndDate' group by blood_group");
 $count=mysqli_num_rows($q);
 }
  ?>
  <html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);
      
       function drawChart() {

        var data = google.visualization.arrayToDataTable([
          ['sum','blood_group'],
          <?php
          if ($count=="0") 
          {
            echo "No data";          }
            else
            {
              while ($row=mysqli_fetch_array($q)) {
               echo"['".$row['blood_group']."',".$row['sum']."],";
              }
            }

      ?>
        ]);

        var options = {
          title: 'Blood volume',
          is3D: true,

        };

        var chart = new google.visualization.ColumnChart(document.getElementById('piechart'));

        chart.draw(data, options);
    }
      </script>
  </head>
 <body>
    <form method="post">
      <input type="date" name="txtStartDate">
      <input type="date" name="txtEndDate">
      <input type="submit" name="search" value="search">
    </form>
  </body>

0 Ответов