Google 来自 phpmyadmin 数据的条形图

Google bar graph from phpmyadmin data

我有一个用户统计程序,它计算我页面上的每个在线用户,我想要一个条形统计数据,see/count 每个 week/month 的用户数量。我尝试使用 google 图表,但我仍然不知道如何彻底使用它,但我看到了一个我尝试过的例子。

但问题是我有多个 uvon,(打开页面的 ip 地址的列名),dt(时间的列名)和 date_current(用户打开页面的日期的列名)页)。我似乎无法在一个日期内将其全部过滤掉并计算当天有多少用户打开了它。它只显示日期。请帮助

<?php
include("database_config.php");

$query = "SELECT DISTINCT uvon, dt, current_date FROM counter_summary";
$exec = mysqli_query($conn ,$query);

?>

<!DOCTYPE html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('visualization', '1', {packages: ['corechart', 'bar']});
      google.charts.setOnLoadCallback(drawMaterial);

       function drawMaterial() {
       var data = google.visualization.arrayToDataTable([
       ['DATE', 'USERS'],
        <?php 
          while($row = mysqli_fetch_array($exec)){
           echo "['".$row[2]."', ".$row[1]."],"; 
          }
        ?>
        ]);

        var options = {
          title: 'User Statistics',
          bars: 'vertical'
        };

        var material = new google.charts.Bar(document.getElementById('barchart'));
          material.draw(data, options);
        }
    </script>
</head>
<body>
    <div id="barchart" style="width: 100%; height: 40em;"></div>
</body>
</html>

这是结果图:

这是来自数据库的示例数据:

下面的sql会给你一个ip地址每天连接的次数...

SELECT current_date, count(*) FROM counter_summary group by current_date

注意:我不确定它是否是您代码中的 current_date
date_current,如您的 table 图像所示...

使用上面的代码,其余代码应该可以工作。