Foros del Web » Programando para Internet » PHP »

definir diferentes colores para un grafico con jpgraph

Estas en el tema de definir diferentes colores para un grafico con jpgraph en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/10/2010, 16:00
Avatar de blonder413  
Fecha de Ingreso: octubre-2010
Mensajes: 58
Antigüedad: 14 años, 1 mes
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

?>
  #2 (permalink)  
Antiguo 07/10/2010, 16:46
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 11 meses
Puntos: 7
Respuesta: definir diferentes colores para un grafico con jpgraph

Oye si no recuerdo mal en algún lado de la clase de jpgraph vas a encontrar una lista de colores, ahí puedes agregar o reordenar esos que ves ahí.

Dejame revisar bien y te aviso
  #3 (permalink)  
Antiguo 08/10/2010, 09:29
Avatar de blonder413  
Fecha de Ingreso: octubre-2010
Mensajes: 58
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Respuesta: definir diferentes colores para un grafico con jpgraph

no se si quedó claro, yo tengo hago una consulta y el resultado lo grafico, de ello me salen digamos cuatro barras, lo que quisiera saber y si puedo ponerle un color diferente a cada barra, teniendo en cuenta que uso un solo Barplot y un solo vector extraido de una bd mysql.
  #4 (permalink)  
Antiguo 08/10/2010, 09:33
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 15 años, 1 mes
Puntos: 22
Respuesta: definir diferentes colores para un grafico con jpgraph

creo que no, tienes que poner mas de un bplot, porque tienes:

Código PHP:
$bplot->SetFillColor('green'); 
deberias de poner mas:

Código PHP:
$bplot1->SetFillColor('green');
$bplot2->SetFillColor('red');
$bplot3->SetFillColor('blue'); 
__________________
Somos lo que pensamos, como pensamos vivimos.

Etiquetas: graficos, jpgraph, php-mysql
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 10:04.