Foros del Web » Programando para Internet » PHP »

lineplot Creacion Dinamica.

Estas en el tema de lineplot Creacion Dinamica. en el foro de PHP en Foros del Web. Buenas.. Bueno si alguien maneja jpgraph tengo el siguiente codigo para realizar una grafica de unos valores que traigo, es basicamente tengo 9 personas cada ...
  #1 (permalink)  
Antiguo 23/09/2010, 19:34
 
Fecha de Ingreso: abril-2008
Mensajes: 27
Antigüedad: 16 años
Puntos: 0
lineplot Creacion Dinamica.

Buenas..

Bueno si alguien maneja jpgraph tengo el siguiente codigo para realizar una grafica de unos valores que traigo, es basicamente tengo 9 personas cada una tiene en el mes una cantidad de datos que crean un grafica y muestra bn pero para una sola persona porq no he podido crear los lineplots dinamicos .. asi que pues tengo el codigo de esta manera si alguien supiera la forma de ayudarme a colocarlos dinamicos lo agradezco..

Código PHP:
$sql="select * from f_tiempo ('".$fecha_inicial." 00:00:00.000','".$fecha_final." 00:00:00.000')
order by 2,3"
;
$sql_nombres="select distinct(ingnombres) from f_tiempo ('".$fecha_inicial." 00:00:00.000','".$fecha_final." 00:00:00.000') order by ingnombres";
//echo $sql;
try{
    
$con = new DB_conexion();
    
$con->Conectar();
    
$query=$con->Query($sql);
    
$query_nombres=$con->Query($sql_nombres);
    
$result=$query->RecordCount();
    
$result1=$query_nombres->RecordCount();
    if(
$result!='')
        {
            
$width=800;
            
$height=600;
            
$graph = new Graph($width,$height);
            
$graph->SetScale('textlin');
            
$graph->SetShadow();
            
$graph->SetMargin(40,20,20,40);
            
$graph->title->Set('DISTRIBUCIÓN DE TIEMPOS POR DIA');
            
$labelx = array();
            
$cont=0;
            for(
$i=0$i<=$result1$i++)
            {
                
$ydata=array();
                while(!
$query->EOF)
                {
                    if(
$cont==0)
                        {
                            
array_push($ydata,$query->fields[0]);
                            
array_push($labelx,$query->fields[2]);
                        }
                    if(
$query->fields[2]==31)
                        {
                            
$cont++;
                        }
                    
$query->MoveNext();
                }
                
$lineplot=new LinePlot($ydata);
                
$lineplot->SetWeight);
                
$lineplot->SetColor("red");
                
$graph->Add($lineplot);
                
$graph->xaxis->SetTickLabels($labelx);
                
$graph->Stroke();
            }
 else
        {
            
$cadena="";
            
$cadena.="<br><table width='850'><div id='accordion'>";
            
$cadena.="<tr class='ui-accordion-header ui-helper-reset ui-state-default ui-corner-all'><td><center>NO HAY RESULTADOS CON EL RANGO DE FECHAS SELECCIONADO</center></td></tr>";
            
$cadena.="<br></div></table>";
            echo 
$cadena;
        }
      }catch(
Exception $e){
      echo 
"0";
     } 
He intentado con variables variables y nada no me coge el array.

Gracias de antemano.
  #2 (permalink)  
Antiguo 26/09/2010, 11:29
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: lineplot Creacion Dinamica.

rogerol182, has de postear el fallo que te da el parser o la librería para saber por dónde empezar. En jpgraph, los fallos más habituales al agregar lineplots son las diferencias en la cantidad de elementos entre un eje y otro. Un ejemplo en tu caso sería que estás seleccionando 9 personas de la db pero luego coges 11 lineas de valores en el otro eje. A ver si puedes poner el error exacto, un saludo.

Etiquetas: dinamica
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:49.