eternoaprendiz gracias por responder , estoy implementando lo que me indicas pero no me funciona
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
GraficasControlador.php
Código PHP:
Ver originaluse JpGraph\JpGraph;
class GraficasController extends \BaseController {
function pintarGrafica($nombre)
{
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->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;
}
en
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<img src="{{ action('GraficasController@pintarGrafica', array('nombre' => 'grafica-1')) }}">
que estoy haciendo mal?