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..
![En dos](http://static.forosdelweb.com/fdwtheme/images/smilies/partido.png)
![En dos](http://static.forosdelweb.com/fdwtheme/images/smilies/partido.png)