Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2013, 22:05
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: como integrar laravel 4 y librerias para graficar series de tiempo

amigos este es mi código para generar la gráfica, estoy utilizando jpgraph

Código PHP:
Ver original
  1. require_once ('jpgraph/jpgraph.php');
  2. require_once ('jpgraph/jpgraph_line.php');
  3.  
  4. $usuario = 'postgres';
  5. $contrasenia = '******';
  6.    
  7.             try {
  8.                 $db = new PDO('pgsql:host=localhost;dbname=meteo',$usuario,$contrasenia);
  9.                 }catch(PDOException $e) {
  10.                 //echo $e->getMessage();
  11.                 echo "Usuario y Clave Invalidas";
  12.                 throw new Exception("Usuario y Clave Invalidas", 0, $e);
  13.                 }
  14.  
  15.  
  16. $consulta = $db->prepare("SELECT * FROM anemometro");
  17. $consulta->execute();
  18.  
  19. while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
  20.         {
  21.           $xdata[] = substr($fila['hora'], 0, -3);
  22.           $ydata[] = $fila['temperatura'];
  23.         }
  24.  
  25. $graph = new Graph(800,250,'auto');
  26. $graph->SetScale('linlin');
  27. $graph->SetMargin(40,40,30,130);
  28. $graph->title->Set('Temperatutra');
  29. $graph->title->SetFont(FF_ARIAL,FS_NORMAL,12);
  30. $graph->xaxis->SetPos('min');
  31. $graph->xaxis->SetLabelAngle(0);
  32. $graph->yaxis->SetTitle("Grados Centigrados (C)",'center');
  33. $graph->xaxis->SetTitle("Tiempo",'center');
  34. $graph->xaxis->SetTickSide(SIDE_DOWN);
  35. $graph->xaxis->SetTickLabels($xdata);
  36. $graph->xgrid->Show();
  37. $p1 = new LinePlot($ydata);
  38. $p1->SetColor('teal');
  39. $graph->Add($p1);
  40. $graph->Stroke();

ahora bien como integro este código en laravel ?

mis dudas:

1. donde debo de colocar la carpeta que contiene todos los archivos de la libreria jpgraph.php y donde los require?
Código PHP:
Ver original
  1. require_once ('jpgraph/jpgraph.php');
  2. require_once ('jpgraph/jpgraph_line.php');

2. donde coloco la parte donde se construye la grafica?
Código PHP:
Ver original
  1. $graph = new Graph(800,250,'auto');
  2. $graph->SetScale('linlin');
  3. $graph->SetMargin(40,40,30,130);
  4. $graph->title->Set('Temperatutra');
  5. $graph->title->SetFont(FF_ARIAL,FS_NORMAL,12);
  6. $graph->xaxis->SetPos('min');
  7. $graph->xaxis->SetLabelAngle(0);
  8. $graph->yaxis->SetTitle("Grados Centigrados (C)",'center');
  9. $graph->xaxis->SetTitle("Tiempo",'center');
  10. $graph->xaxis->SetTickSide(SIDE_DOWN);
  11. $graph->xaxis->SetTickLabels($xdata);
  12. $graph->xgrid->Show();
  13. $p1 = new LinePlot($ydata);
  14. $p1->SetColor('teal');
  15. $graph->Add($p1);
  16. $graph->Stroke();