Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2011, 09:49
Avatar de oscalber
oscalber
 
Fecha de Ingreso: octubre-2009
Ubicación: palmira
Mensajes: 103
Antigüedad: 15 años, 3 meses
Puntos: 0
diagrama de gantt con jpgraph

hola a todos, recientemente estoy trabajando con jpgraph para realizar graficas estadisticas, todo iba bien hasta cuando requeri crear un diagrama de gantt, en los ejemplos que presentan esta libreria no lo trabajan con base de datos, el ejemplo es el siguiente:

Código PHP:
<?php
require_once("src/jpgraph.php");
require_once(
"src/jpgraph_gantt.php");
require_once(
"src/jpgraph_gradient.php");
require_once(
"src/jpgraph_theme.inc.php");


$data = array(
  array(
0,ACTYPE_GROUP,    "Phase 1",  "2001-10-26","2001-11-23",''),
  array(
1,ACTYPE_NORMAL,   "  Label 2",  "2001-10-26","2001-11-16",''),
  array(
2,ACTYPE_NORMAL,   "  Label 3""2001-11-20","2001-11-22",''),
  array(
3,ACTYPE_MILESTONE,"  Phase 1 Done""2001-11-23",'M2') );

// The constrains between the activities
$constrains = array(array(1,2,CONSTRAIN_ENDSTART),
            array(
2,3,CONSTRAIN_STARTSTART));

$progress = array(array(1,0.4));

// Create the basic graph
$graph = new GanttGraph();
$graph->title->Set("Example with grouping and constrains");

// Setup scale
$graph->ShowHeaders(GANTT_HYEAR GANTT_HMONTH GANTT_HDAY GANTT_HWEEK);
$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAYWNBR);

// Add the specified activities
$graph->CreateSimple($data,$constrains,$progress);

// .. and stroke the graph
$graph->Stroke();


?>
lo que no se es como en $data, donde crear el arreglo, realizar la consulta y ingresarle los datos que requiere para crear la grafica, lo que llevo es lo siguiente:

Código PHP:
<?php
require_once("src/jpgraph.php");
require_once(
"src/jpgraph_gantt.php");
require_once(
"src/jpgraph_gradient.php");
require_once(
"src/jpgraph_theme.inc.php");
require_once(
"class/class-cronograma.php");
$contenidos=new Cronograma;



$sql="select * from tareas where id_proyecto='".$_GET["id_proyecto"]."'";
$res=mysql_query($sql,Conectar::con());
$reg2=mysql_fetch_array($res);

for(
$i=0;$i<count($tareas);$i++)
{
      
$j=$j+1;

     
$datat[]=array($j,"ACTYPE_NORMAL",$tareas[$i]["nombre_tarea"],$tareas[$i]["fecha_inicio"],$tareas[$i]["fecha_fin"],"");

   
}

$data =array ($datat);

$constrains = array(array(1,2,CONSTRAIN_ENDSTART),
            array(
2,3,CONSTRAIN_STARTSTART));

$progress = array(array(1,0.4));

// Create the basic graph
$graph = new GanttGraph();
$graph->title->Set("Cronograma de Actividades Presupuesto");

// Setup scale
$graph->ShowHeaders(GANTT_HYEAR GANTT_HMONTH GANTT_HDAY GANTT_HWEEK);
$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAYWNBR);

// Add the specified activities
$graph->CreateSimple($data,$constrains,$progress);

// .. and stroke the graph
$graph->Stroke();
?>
lo que hago es crear la consulta y recorrer y llenar un array con el for, pero no me muestra nada en la grafica, he hecho de todo pero nada que me funciona, una ayudita no me caeria mal en estos momentos..