eternoaprendiz gracias por responder , ya visualizo la grafica pero tengo un problema en la vista necesito mostras la grafica y una tabla con los datos de una consulta.
Sin utilizar Laravel (con código spaghetti) haría lo siguiente
Código PHP:
Ver original<?
$usuario = 'postgres';
$contrasenia = '***';
try {
$conexion1 = new PDO('pgsql:host=localhost;dbname=estaciones',$usuario,$contrasenia);
}catch(PDOException $e) {
echo "Usuario y Clave Invalidas";
throw new Exception("Usuario y Clave Invalidas", 0, $e);
}
$consulta = $db->prepare("consulta sql ");
$consulta->execute();
while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
{
$fila['usu_clave'];
}
//y para incluir la grafica en esta misma pagina (vista)
echo '<img src="grafica.php">';
y en
grafica.php
Código PHP:
Ver original$usuario = 'postgres';
$contrasenia = '***';
try {
$db = new PDO('pgsql:host=localhost;dbname=meteo',$usuario,$contrasenia);
}catch(PDOException $e) {
echo "Usuario y Clave Invalidas";
throw new Exception("Usuario y Clave Invalidas", 0, $e);
}
$consulta = $db->prepare("SELECT * FROM anemometro");
$consulta->execute();
while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
{
$xdata[] = substr($fila['hora'], 0, -3); $ydata[] = $fila['temperatura'];
}
$graph = new Graph(800,250,'auto');
.....
.....
$p1 = new LinePlot($ydata);
$p1->SetColor('teal');
$graph->Add($p1);
como puedo lograr utilizando el framework laravel para que en la vista blade poder mostrar una consulta como tambien la grafica en un <img src= ?
inclui la grafica asi
Código PHP:
Ver original'<img src="/meteo/public/la-grafica">';
en una vista blade.php
hasta el momento la grafica la estoy contruyendo asi
GraficasController.php
Código PHP:
Ver originalclass GraficasController extends \BaseController {
function pintarGrafica()
{
list($xdata, $ydata) = Anemometro
::getPrepararDatosGrafica(); JpGraph::module('line');
$graph = new Graph(800,250,'auto');
$graph->SetScale('linlin');
$graph->SetMargin(40,40,30,130);
$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();
}
}
Anemometro.php
Código PHP:
Ver originalclass Anemometro extends Eloquent {
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); }
}
routes.php
Código PHP:
Ver originalRoute::get("la-grafica", "GraficasController@pintarGrafica");