2
我有三個陣列: $array1
,$array2
和$array3
。每個具有結構式爲(計數是不同的):在PHP中繪製谷歌圖表
[{"year":"2016","month":"5","lab_id":"1","count":"19"},{"year":"2016","month":"6","lab_id":"1","count":"1"},{"year":"2016","month":"7","lab_id":"1","count":"8"}]
[{"year":"2016","month":"5","lab_id":"1","count":"26"},{"year":"2016","month":"6","lab_id":"1","count":"34"},{"year":"2016","month":"7","lab_id":"1","count":"30"}]
我嘗試使用下面的代碼繪製它在谷歌圖表:
<?php
$rows = array();
$flag = true;
$table = array();
$table['cols'] = array(
array('label' => 'Month', 'type' => 'string'),
array('label' => '<15 min', 'type' => 'number'),
array('label' => '>15 & <60', 'type' => 'number'),
array('label' => '>60', 'type' => 'number'),
);
$rows = array();
$allArray = array();
array_push($allArray,$array1);
array_push($allArray,$array2);
array_push($allArray,$array3);
foreach($allArray as $dataArray) {
$temp = array();
foreach($dataArray as $item) {
$temp[] = array('v' => "{$item["month"]}"."/"."{$item["year"]}");
$temp[] = array('v' => (int) $item["count"]);
}
$rows[] = array('c' => $temp);
}
$table['rows'] = $rows;
$jsonTable = json_encode($table);
?>
和圖形腳本:
<script type="text/javascript">
// Load the Visualization API and the piechart package.
google.load('visualization', '1', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
function drawChart() {
// Create our data table out of JSON data loaded from server.
var data = new google.visualization.DataTable(<?=$jsonTable?>);
var options = {
title: 'User Transaction Statistics',
is3D: 'true',
width: 800,
height: 600
};
// Instantiate and draw our chart, passing in some options.
// Do not forget to check your div ID
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
<div id="chart_div"></div>
但我沒有得到預期的圖表。它應該有日期(5/2016
,6/2016
,7/2016
)作爲標籤和三個折線圖對應於<15 min
,>15 & <60
和>60
。 而是我正在此:
希望這有助於[這裏](http://phpfiddle.org/main/code/ajxe-6n0g)是我創建用於測試的PHPFiddle ... – WhiteHat
也推薦使用'loader.js'與較舊的庫'jsapi' – WhiteHat