我想模擬Google圖表的數據庫(使用php)。我無法將php連接到Google Charts。到目前爲止,我試圖使用JSON.stringify(),JSON.parse(),......不幸的是,我沒有找到包含生成數據的正確方法。我究竟做錯了什麼?在Google Charts API中包含php腳本
$fakedate = new DateTime('2014-01-01 14:05:00');
$testTime = $fakedate->format('[H,i,s]');
$testNb = rand (1000 , 5000);
for ($i = 0; $i <= 47; $i++)
{
$chartsdata[$i] = array($testTime, $testNb);
$fakedate->add(new DateInterval('PT10M'));
$testTime = $fakedate->format('[H,i,s]');
$testNb = rand (1000 , 5000);
}
echo json_encode($chartsdata);
在另一方面,我已經寫下面柱形圖:
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart()
{
var data = new google.visualization.DataTable();
data.addColumn('timeofday','testTime');
data.addColumn('number','testNb');
var jsonData = $.ajax({
url: "test.php",
dataType: "json",
async: false
}).responseText;
var obj = JSON.stringify(jsonData);
data.addRows(obj);
var options = {
title: 'Chart title',
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>