la situación es la siguiente: requiero graficar aproximadamente 1000 registros los cuales los obtengo mediante una consulta a la base de datos (postgresql).
Esta es la estructura de la tabla donde se guardan los registros
id serial
fecha date
hora time without time zone
temperatura real
ejemplo de un registro
id fecha hora temperatura
2 2013-07-23 17:23:04 -0.25
los registro tienen un minuto de diferencia.
el problema que tengo es como logro que en el eje de x aparezcan los valores de las horas y no los minutos.
esta es mi consulta
Código SQL:
Ver original
SELECT * FROM anemometro WHERE fecha > now()-'24 hour'::INTERVAL;
hasta el momento este es mi código el cual es el ejemplo de jpgraph , como lo integro
Código PHP:
Ver original
<?php // content="text/plain; charset=utf-8" require_once ('jpgraph/jpgraph.php'); require_once ('jpgraph/jpgraph_line.php'); require_once ('jpgraph/jpgraph_date.php'); // Create a data set in range (50,70) and X-positions $end = $start+NDATAPOINTS*SAMPLERATE; for( $i=0; $i < NDATAPOINTS; ++$i ) { $xdata[$i] = $start + $i * SAMPLERATE; } // Create the new graph $graph = new Graph(540,600); // Slightly larger than normal margins at the bottom to have room for // the x-axis labels $graph->SetMargin(40,40,30,130); // Fix the Y-scale to go between [0,100] and use date for the x-axis $graph->SetScale('datlin',0,100); $graph->title->Set("Example on Date scale"); // Set the angle for the labels to 90 degrees $graph->xaxis->SetLabelAngle(90); $line = new LinePlot($data,$xdata); $line->SetLegend('Year 2005'); $graph->Add($line); $graph->Stroke(); ?>