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

eternoaprendiz gracias por responder me funciono muy bien , pero como puedo mostrar otras dos graficas mas en una misma pagina.

este es el codigo para solo mostrar una grafica

modelo Anemometro.php
Código PHP:
Ver original
  1. static function getPrepararDatosGrafica()
  2.        {
  3.              $filas = DB::select('select * from anemometro');
  4.              $xdata = array();
  5.              $ydata = array();
  6.  
  7.              foreach($filas as $fila) {
  8.                   $xdata[] = substr($fila->hora, 0, -3);
  9.                   $ydata[] = $fila->temperatura;
  10.              }
  11.  
  12.              return array($xdata, $ydata);
  13.        }

Controlador GraficasController.php
Código PHP:
Ver original
  1. function pintarGrafica()
  2.            
  3.        {
  4.                
  5.                list($xdata, $ydata) = Anemometro::getPrepararDatosGrafica();
  6.                JpGraph::module('line');
  7.                $graph = new Graph(820,194,'auto');
  8.                $graph->SetScale('linlin');
  9.                $graph->SetMargin(40,40,20,10);
  10.                $graph->title->Set('Temperatutra');
  11.                $graph->title->SetFont(FF_ARIAL,FS_NORMAL,12);
  12.                $graph->xaxis->SetPos('min');
  13.                $graph->xaxis->SetLabelAngle(0);
  14.                $graph->yaxis->SetTitle("Grados Centigrados (C)",'center');
  15.                $graph->xaxis->SetTitle("Tiempo",'center');
  16.                $graph->xaxis->SetTickSide(SIDE_DOWN);
  17.                $graph->xaxis->SetTickLabels($xdata);
  18.                $graph->xgrid->Show();
  19.                $p1 = new LinePlot($ydata);
  20.                $p1->SetColor('teal');
  21.                $graph->Add($p1);
  22.                $graph->Stroke(_IMG_HANDLER);
  23.                $response = Response::make($graph->img->Stream(), 200);
  24.                $response->header('Content-type', 'image/jpeg');
  25.                return $response;
  26.         }

vista registros.blade.php
Código PHP:
Ver original
  1. <img src="{{ action('GraficasController@pintarGrafica') }}">