eternoaprendiz gracias por responder , hice lo que me indicas pero no logro que me funcione. que estoy haciendo mal?
mi objetivo: en una vista(pagina) mostrar el utimo registro que se inserto a la base de datos y 3 graficas
este es mi codigo
Modelo Anemometro.php
Código PHP:
Ver originalclass Anemometro extends Eloquent {
protected $table = "anenometros";
public static function getLast()
{
return Anemometro::orderBy('id', 'desc')->take(1)->first();
}
static function getPrepararDatosGrafica()
{
$filas = DB::select('select * from anemometro');
foreach($filas as $fila) {
$xdata[] = substr($fila->hora, 0, -3); $ydata[] = $fila->temperatura;
}
return array($xdata, $ydata); }
}
Controlador GraficasController.php
Código PHP:
Ver originaluse JpGraph\JpGraph;
class GraficasController extends \BaseController {
function pintarGrafica($parametro)
{
list($xdata, $ydata) = Anemometro
::getPrepararDatosGrafica(); JpGraph::module('line');
$graph = new Graph(820,194,'auto');
$graph->SetScale('linlin');
$graph->SetMargin(40,40,20,10);
$graph->title->Set('Temperatutra');
$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12);
$graph->xaxis->SetPos('min');
$graph->xaxis->SetLabelAngle(0);
//$graph->yaxis->SetTitle("Grados Centigrados (C)",'center');
$graph->yaxis->SetTitle($parametro);
$graph->xaxis->SetTitle("Tiempo",'center');
$graph->xaxis->SetTickSide(SIDE_DOWN);
$graph->xaxis->SetTickLabels($xdata);
$graph->xgrid->Show();
$p1 = new LinePlot($ydata);
$p1->SetColor('teal');
$graph->Add($p1);
$graph->Stroke(_IMG_HANDLER);
$response = Response::make($graph->img->Stream(), 200);
$response->header('Content-type', 'image/jpeg'); return $response;
}
}
routes.php
Código PHP:
Ver originalRoute::get('registro', function()
{
$registros = DB::table('anemometro')->orderBy('id', 'desc')->take(1)->get();
return View::make('registros')->with('registros', $registros);
});
vista registros.blade.php
Código PHP:
Ver original<div><strong>Último Registro</strong>
@foreach($registros as $registro)
{{ $registro->hora }}
{{ $registro->temperatura }} °C
<img src="{{ action('GraficasController@pintarGrafica', array('parametro' => 'temperatura')) }}">
<img src="{{ action('GraficasController@pintarGrafica', array('parametro' => 'velocidad')) }}">
<img src="{{ action('GraficasController@pintarGrafica', array('parametro' => 'velocidad_sonido')) }}">
@endforeach
@stop
no Obtengo la grafica , que estoy haciendo mal?