Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2010, 16:00
Avatar de blonder413
blonder413
 
Fecha de Ingreso: octubre-2010
Mensajes: 58
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta definir diferentes colores para un grafico con jpgraph

hola, he creado un grafico de barras con jpgraph, para ello hago una consulta en la bd y luego guardo el resultado en un vector y lo grafico. He leido que agregando otro Barplot puedo elegir el color para cada uno, pero como puedo hacerlo en mi caso que uso uno solo para representar todos los datos?. anexo el código para las sugerencias.

Código:
<?php
	require_once("jpgraph\src\jpgraph.php");
	require_once("jpgraph\src\jpgraph_bar.php");
	require_once("conexion.php");

//******* GUARDAR LOS NOMBRES DE LOS ELEMENTOS EN UN VECTOR **********

$sql = "SELECT * FROM elementos";
$res = mysql_query($sql,$con);
$i=0;

while($row = mysql_fetch_assoc($res)){
$vector[$i] = $row['nombre'];	//guardo los nombres de los elementos en un arreglo
$i++;
}

//*****************************************************************
$c=0;
for($f=0;$f<$i;$f++){
	$sql = "SELECT * FROM `entregasdiarias` WHERE material LIKE '%".$vector[$f]."%'";	//busco cada elemento
	$res = mysql_query($sql,$con);
	if(mysql_num_rows($res)>0){		//verifico que exista algún elemento
		$row = mysql_num_rows($res);	//determino la cantidad
		$datay[$c] = $row;	//almaceno cada resultado en un arreglo
		$c++;
	}
}

mysql_close($con);

//****************************************************

#crear la grafica haciendo 2 llamadas que siempre van a ser requeridas
$graph = new Graph($c*200,$c*110); //dimensiones ancho,alto
//$graph = new Graph(4000,1000);
$graph->SetScale('textlin');

$graph->SetShadow();	//adherir sombra

#margenes
$graph->SetMargin(50,20,20,50);	//izq, der, sup, inf

$bplot = new Barplot($datay);	//crear la barra
$bplot->SetLegend ("Asignación Total por elemento");	//leyenda

$bplot->SetFillColor('green');	//ajustar el color
$graph->Add($bplot);	//añadimos el bplot a la grafica

#configurar los titulos
$graph->title->Set("Cantidad de elementos asignados");	//titulo del grafico
$graph->xaxis->title->Set('Elementos');		//titulo para el eje x
$graph->yaxis->title->Set('Cantidad');		//titulo para el eje y

#etiqueta para cada elemento del eje x
$graph->xaxis->SetTickLabels($vector);

$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->SetFont(FF_FONT1,FS_BOLD);

$graph->stroke();	//mostrar la grafica

?>