Php Google图表实时更新ajax

Php Google图表实时更新ajax,php,ajax,database,google-visualization,Php,Ajax,Database,Google Visualization,有人知道谷歌图表是否可以添加实时更新功能吗?我不想使用按钮来更新数据;相反,我希望graph在数据库数据发生更改时自动更改。这是我用来显示折线图的代码,它工作正常 index.php <head> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript" src="jquery-1.9.1.min.j

有人知道谷歌图表是否可以添加实时更新功能吗?我不想使用按钮来更新数据;相反,我希望graph在数据库数据发生更改时自动更改。这是我用来显示折线图的代码,它工作正常

index.php

<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
    <script type="text/javascript">

google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);

function drawChart() {
  var jsonData = $.ajax({
      url: "getData.php",
      dataType:"json",
      async: false
      }).responseText;

  var data = new google.visualization.DataTable(jsonData);

  var options = {
      width: '100%',
      height: 500,
      legend: 'none',
      colors: ['orange','red','green'],
      vAxis: {textStyle: {color: 'white'}},
      hAxis: {textStyle: {color: 'white'}}
    };

  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}

</script>
</head>

<body>
 <div id="chart_div"></div>
</body>
非常感谢
Linda

使用javascript计时器在xxx秒后调用图形创建函数,它应该对您有效

$db_conn_pyr = connect();

function getOrderrader($datum){
 // gets order rows ...
}

$pastDate = date('Ymd', strtotime("-1 month"));

$sqlTrans = "SELECT DISTINCT D3611 FROM PUPROTRA WHERE D3625 = 'U' AND D3601 = 'O' AND
D3611 >= $pastDate ORDER BY D3611 ASC";

$resultTrans = odbc_exec($db_conn_pyr, $sqlTrans)or die(odbc_errormsg());

$data = array(
    'cols' => array(
            array('id' => '', 'label' => 'datum', 'type' => 'string'),
            array('id' => '', 'label' => 'Target', 'type' => 'number'),
            array('id' => '', 'label' => 'Target', 'type' => 'number'),
            array('id' => '', 'label' => 'Orderrader', 'type' => 'number')
    )
);
while($row = odbc_fetch_array($resultTrans)){
$datum = utf8_encode($row['D3611']);
$ordernr = getOrderrader($datum);


$data['rows'][] = array(
    'c' => array(
        array('v' => $datum),
            array('v' => 240),
            array('v' => 160),
            array('v' => $ordernr)
        )
);
}

$string = json_encode($data);
echo $string;