Автообновление и прокрутка Google Graph

<?php
    $host = "localhost";
    $user = "user"; 
    $password = "pass";
    $dbname = "db";

    $con = mysqli_connect($host, $user, $password,$dbname);
    
    if (!$con) {
     die("Connection failed: " . mysqli_connect_error());
    }

    $chartQuery = "SELECT * FROM graph";
    $chartQueryRecords = mysqli_query($con,$chartQuery);
?>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<style>
#chart_wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 1200px;
}
</style>
<div id="chart_wrapper">
    <div id="regions_div" style="width: 900px; height: 500px;"></div>
</div>
    <script type="text/javascript">
      google.charts.load('current', {
        'packages':['corechart'],
        'mapsApiKey': 'AIzaSyD-9tSrke72PouQMnMX-a7eZSW0jkFMBWY'
      });
      google.charts.setOnLoadCallback(drawRegionsMap);

      function drawRegionsMap() {
        var data = google.visualization.arrayToDataTable([
             ['Time', 'a', 'b', 'c'],
            <?php
                while($row = mysqli_fetch_assoc($chartQueryRecords)){
                    echo "['".date("Y-m-d H:i:s", substr($row['time'], 0, 10))."',".$row['a'].",".$row['b'].",".$row['c']."],";
                }
            ?>
        ]);

        var options = {
    hAxis: { title: "Время" },
    vAxis: { title: "Значение" },
    width: 1200,
    displayAnnotations: true
};

        var chart = new google.visualization.LineChart(document.getElementById('regions_div'));

        chart.draw(data, options);
      }
    </script>

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


Ответы (0 шт):