PHP - generar gráfico scatter

   
Vista:

generar gráfico scatter

Publicado por cesar (22 intervenciones) el 25/05/2010 05:37:00
estimado.

Estoy desarrollando un sistema en PHP y MySQL, en el cual guardo, modifico y elimino información, es pequeño, por otro lado el sistema genera gráficos con jpgraph, mi problema es que tengo que crear un gráfico de scatter obteniendo datos desde la base, pero no logro graficarlos.

el código para genrar este gráfico es:

<?php

$fecha= date("Y")."/".date("m")."/".date("d");
include_once ("../jpgraph.php");
include_once ("../jpgraph_scatter.php");
//include_once ("../jpgraph_bar.php");
//include_once ("../jpgraph_line.php");

// A new scatter graph
$graph = new Graph(400,300,"auto");
$graph->SetShadow();
$graph->SetScale("intlin");
$graph->title->Set("Scatter Incidencias IT");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
//¿Cómo puedo guardar los datos que obtengo desde la consulta en $datay?
//$datay = array(1,2,2,2,2,2,3); //de esta manera se deben guardar los datos en $datay para que se pueda crear el gráfico


$conn = mysql_connect("localhost", "", "");
mysql_select_db("base", $conn);
$sql2 = "SELECT DATEDIFF(fch_cam_it,fch_ingreso_it) as sla from incidencia_it where fch_ingreso_it='2010-04-06'";
$sql = mysql_query($sql2, $conn);
//$row = mysql_fetch_row($sql);
while($row = mysql_fetch_array($sql))
{
$datay = $row['sla'].","; //aqui se guardan los datos de la consulta

}

//$graph->img->SetMargin(40,40,40,40);


// Client side image map targets
//$targ=array("pie_csimex1.php#1","pie_csimex1.php#2","pie_csimex1.php#3",
//"pie_csimex1.php#4","pie_csimex1.php#5","pie_csimex1.php#6",
//"pie_csimex1.php#7","pie_csimex1.php#8","pie_csimex1.php#9" );

$pline = new PlotLine(HORIZONTAL,2,'red',1);
$pline->SetLegend($fecha);
$graph->Add($pline);

//$p1 = new
//Strings to put as "alts" (and "title" value)
//$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d","val=%d","val=%d","val=%d");

// se crea gráfico scatter
$sp1 = new ScatterPlot($datay); //me muestra en último elemento del array
//echo $datay;
// Se usan los pequeños diamantes
$sp1->mark->SetType(MARK_DIAMOND);
$sp1->mark->SetWidth(10);

//$sql->SetLegend('SLA');

// Set the scatter plot image map targets
$sp1->SetCSIMTargets($targ,$alts);

// Add the plot

$graph->Add($sp1);

// Send back the HTML page which will call this script again
// to retrieve the image.
$graph->Stroke();


?>

mi problema es que no puedo guardar todos los datos en la variable $datoy.
hago un echo en $row['sla']."," y me muestra todos los datos.

como puedo guerdar los datos de $row en otro array??? para poder generar el gráfico.

si pongo $datay = array(1,1,2,3,1);
se genera el gráfico sin problemas, pero necesito guardar los datos que obtengo desde la consulta a la variable $datay de la forma que se guarden $datay = array(datos obtenidos desde la consulta a la base de datos)

de antemano muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:generar gráfico scatter

Publicado por Carles (17 intervenciones) el 28/05/2010 15:23:00
Creo que los estás sobresscribiendo:

$datay = $row['sla'].",";

¿no debería ser...

$datay .= $row['sla'].",";

"el punto antes del igual", para añadir más datos al string,

Saludos,
Xatcom.net, Diseño web y comunicación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar