[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: построение графика
Страницы: 1, 2
natalina
Вот ещё рисунок
natalina
и ещё при наведений на график надо видеть время (значения по Х)
alted
Попробовал построить график, если передали правильные данные - то строит мгновенно.
Если график не полный (т.е. не 1440 значений), то значит не хватает ширины, просто в блоке <div id="chart_div" style="width: 4300px; height: 500px;"></div> поменять на большую width.

Вот скрин, как будет:
user posted image


$a = 0;
while ( $a < 60 ) {
if ( strlen($a)==1 ) $b[] = '0'.$a; else $b[] = $a;
$a++;
}
//b - минуты 00-59

$c = 0;
while ( $c <= 23) {
if ( strlen($c)==1 ) $val = '0'.$c; else $val = $c;
foreach ( $b as $min){
$e[] = $val.':'.$min;
}
$c++;
}

//$e - часы:минуты // 1440

$i = 0;
while ( $i < 1440 ) {
$e_z[] = $i;
$i++;
}
//$e_z - значения (случ.)

$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;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.