Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/11/2009, 15:17
Avatar de dcreate
dcreate
 
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 15 años, 3 meses
Puntos: 22
Respuesta: duda grafica de lineas

bueno encontre una forma de crear la imagen con un mapa, pero ahora cuando creo la imagen me sale un error. Alguien me pude ayudar, el codigo es el siguiente

Código PHP:
<?php 
include "conexion.php";
require_once (
"jpgraph/jpgraph.php"); 
require_once (
"jpgraph/jpgraph_line.php"); 
require_once (
"jpgraph/jpgraph_bar.php"); 
$instala=$_POST['instala'];
$an=$_POST['an'];
conectar();
$an_pas=$an-1;
$an_ante=$an-2;
$an_ante1=$an-3;
//consutar año de busqueda
$cons_an=mysql_query("select *from mediciones where medidor='$instala' AND an='$an' ORDER BY mes");
$con_an=mysql_fetch_assoc($cons_an);
$fila=mysql_num_rows($cons_an);
//consutar año pasado al de busqueda
$cons_an_pas=mysql_query("select *from mediciones where medidor='$instala' AND an='$an_pas' ORDER BY mes");
$con_anpas=mysql_fetch_assoc($cons_an_pas);
$fila1=mysql_num_rows($cons_an_pas);

//consultar 2 años antes
$cons1=mysql_query("select *from mediciones where medidor='$instala' AND an='$an_ante' ORDER BY mes");
$con1=mysql_fetch_assoc($cons1);
$fila2=mysql_num_rows($cons1);

//consulta 3 años
$cons2=mysql_query("select *from mediciones where medidor='$instala' AND an='$an_ante1' ORDER BY mes");
$con2=mysql_fetch_assoc($cons2);
$fila3=mysql_num_rows($cons2);
//buscar el nombre de la instalacion
$bus=mysql_query("select * from instalaciones where clave_instalacion='$instala'");
$insta=mysql_fetch_assoc($bus);

//insertar los resultados en arrays de la busqueda 1
$i=0;
do
{
$b[$i]=$con_an['medida'];
$i=$i+1;

while(
$con_an=mysql_fetch_assoc($cons_an));

//insertar en arrays los resultados de la busqueda 2
$e=0;
do
{
$c[$e]=$con_anpas['medida'];
$e=$e+1;

while(
$con_anpas=mysql_fetch_assoc($cons_an_pas));

//insertar en arrays los resultados de la busqueda 3
$o=0;
do
{
$j[$o]=$con1['medida'];
$o=$o+1;

while(
$con1=mysql_fetch_assoc($cons1));
//insertar en arrays los resultados de la busqueda 4
$s=0;
do
{
$t[$s]=$con2['medida'];
$s=$s+1;

while(
$con2=mysql_fetch_assoc($cons2));

// content="text/plain; charset=utf-8" 

//$datay2 = array($c[0],$c[1],$c[2],$c[3],$c[4],$c[5],$c[6],$c[7],$c[8],$c[9],$c[10],$c[11]);
$datay = array($b[0],$b[1],$b[2],$b[3],$b[4],$b[5],$b[6],$b[7],$b[8],$b[9],$b[10],$b[11]);
//$datay3 = array($j[0],$j[1],$j[2],$j[3],$j[4],$j[5],$j[6],$j[7],$j[8],$j[9],$j[10],$j[11]);
//$datay5 = array($t[0],$t[1],$t[2],$t[3],$t[4],$t[5],$t[6],$t[7],$t[8],$t[9],$t[10],$t[11]);
//$datay = array($v[0],2903849282,3,4,5,6,7,8,9,0,11,12); 
$datay4=array("ENE","FEB","MAR","ABR","MAY","JUN","JUL","AGO","SEP","OCT","NOV","DIC");

$targ = array($b[0],$b[1],$b[2],$b[3],$b[4],$b[5],$b[6],$b[7],$b[8],$b[9],$b[10],$b[11]);
$alt = array($b[0],$b[1],$b[2],$b[3],$b[4],$b[5],$b[6],$b[7],$b[8],$b[9],$b[10],$b[11]); 

// Create the graph. 
$graph = new Graph(980,680);
$graph->SetMarginColor('white');
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->SetFrame(true);
$graph->img->SetMargin(80,30,80,40);
//$graph->img->SetAntiAliasing();
$graph->title->Set('INSTALACION: '.$insta['instalacion']);
$graph->subtitle->SetFont(FF_ARIAL,FS_BOLD,10);
$graph->subtitle->Set('No MEDIDOR: ' .$insta['no_medidor']);
$graph->subsubtitle->SetFont(FF_ARIAL,FS_BOLD,10);
$aux1=$insta['centro_trabajo'];
    
$bus1=mysql_query("select *from centro_trabajo where clave='$aux1'");
    
$con2=mysql_fetch_assoc($bus1);
$graph->subsubtitle->Set('CENTRO DE TRABAJO: '.$con2['centro_trabajo']);
//$graph->yaxis->HideZeroLabel();
$graph->ygrid->SetFill(true,'#[email protected]','#[email protected]');
//$graph->xgrid->Show();
$graph->xaxis->SetTickLabels($datay4);
// Create the linear plot 
$lineplot=new LinePlot($datay); 
$lineplot->SetCenter();
$lineplot->mark->SetType(MARK_FILLEDCIRCLE);
$lineplot->mark->SetWidth(5);
$lineplot->mark->SetColor('black');
$lineplot->mark->SetFillColor('red');
$lineplot->SetCSIMTargets($targ,$alt);

// Add the plots to the graph 
$graph->Add($lineplot);  

$graph->StrokeCSIM();

desconectar();

?>
el error q me marca es Cannot use auto scaling since it is impossible to determine a valid min/max value of theY-axis (only null values) no muestra ningun es como si estuviera nulo