Попробовал построить график, если передали правильные данные - то строит мгновенно.
Если график не полный (т.е. не 1440 значений), то значит не хватает ширины, просто в блоке <div id="chart_div" style="width: 4300px; height: 500px;"></div> поменять на большую width.
Вот скрин, как будет:
$a = 0;
while ( $a < 60 ) {
if ( strlen($a)==1 ) $b[] = '0'.$a; else $b[] = $a;
$a++;
}
$c = 0;
while ( $c <= 23) {
if ( strlen($c)==1 ) $val = '0'.$c; else $val = $c;
foreach ( $b as $min){
$e[] = $val.':'.$min;
}
$c++;
}
$i = 0;
while ( $i < 1440 ) {
$e_z[] = $i;
$i++;
}
$gr = gr1440 ($e, $e_z);
echo $gr;
function gr1440($x, $y) {
$graph = '
<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 = google.visualization.arrayToDataTable([
[\'times\', \'value\'],';
foreach ($x as $i=>$g) {
$graph .= '[\''.$g.'\', '.$y[$i].'],';
}
$graph = substr( $graph,0,strlen($graph)-1 );
$graph .= ']);
var options = {
title: \'Company Performance\',
hAxis: {title: \'Tabl №1\', titleTextStyle: {color: \'red\'}}
};
var chart = new google.visualization.ColumnChart(document.getElementById(\'chart_div\'));
chart.draw(data, options);
}
</script>
<div id="chart_div" style="width: 4300px; height: 500px;"></div>';
return $graph;
}