Foros del Web » Programando para Internet » PHP »

jpgraph no calcula bien los porcentajes

Estas en el tema de jpgraph no calcula bien los porcentajes en el foro de PHP en Foros del Web. Hola amig@s. Me remito a un post que publiqué el año pasado, donde al final del mismo, una vez solucionado el problema inicial, me quedé ...
  #1 (permalink)  
Antiguo 22/03/2010, 06:43
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
jpgraph no calcula bien los porcentajes

Hola amig@s.
Me remito a un post que publiqué el año pasado, donde al final del mismo, una vez solucionado el problema inicial, me quedé con una gran duda que aún no he sido capaz de solucionar.
Código HTML:
http://www.forosdelweb.com/f18/ayuda-con-jpgraph-762215/
Hoy en día genero las gráficas tipo tarta a la perfección, pero sigue sin hacerme el cálculo de los porcentajes de la forma adecuada.

Por pantaia imprimo, por ejemplo, que tengo 20 objetos y 10 son blancos. Los otros 10 por eliminación son negros. En la gráfica me muestra que un 67% son negros y un 33% son blancos.
Después, filtrando la consulta, esos 10 objetos blancos pueden ser redondos o cuadrados. hay 4 redondos y 6 cuadrados, por ejemplo.
Si pregunto por los redondos me da un 29% de coincidencia(cuando debería ser un 40%) y si lo hago al revés, extrañamente me da un 38% de coincidencia, cuando en realidad debería ser un 60%...

Estoy echa un lío o realmente jpgraph no calcula bien??

Gracias!!
  #2 (permalink)  
Antiguo 22/03/2010, 07:31
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 15 años, 4 meses
Puntos: 13
Respuesta: jpgraph no calcula bien los porcentajes

mmm... la verdad es que yo creo que estás pasando mal los valores
y por eso te muestra valores que no son
nunca he sabido de un PC que se equivoque en hacer un calculo matemático
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #3 (permalink)  
Antiguo 22/03/2010, 08:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: jpgraph no calcula bien los porcentajes

Exacto, es mejor que analices los datos que estas enviando, ya que no debería de pasar, si tienes un array correctamente te debería de dar los datos, por ejemplo:
Código PHP:
Ver original
  1. <?php
  2. require_once ("jpgraph/jpgraph.php");
  3. require_once ("jpgraph/jpgraph_pie.php");
  4.  
  5. $data = array(
  6.        10, // objetos blancos
  7.        10, // objetos negros
  8. );
  9.  
  10. $graph = new PieGraph(300,200);
  11. $graph->SetShadow();
  12.  
  13. $graph->title->Set("Pie");
  14.  
  15. $p1 = new PiePlot($data);
  16. $graph->Add($p1);
  17. $graph->Stroke();

Te debe de mostrar una grafica 50/50, así que mi recomendación es que veas que estructura de datos le estas pasando ya que ahí es donde esta el problema.

Saludos.
  #4 (permalink)  
Antiguo 23/03/2010, 01:47
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: jpgraph no calcula bien los porcentajes

Gracias GatorV.
Pero me acabo de dar cuenta de una cosa. Resulta que el jpgraph hace las cosas como le da la gana.
Tú no tienes que pasarle el número total de registros, sino los que coinciden o no coinciden.
Si io, como antes suponía, tenía que ser de 10 registros totales y 4 coincidentes, un 40%, pues no es así. Si del total, sea cual sea, hay 4 registros que son algo, luego debe haber 6 registros que sean otro algo o que puedan ser varias cosas más. Entonces es ahí cuando te muestra bien los resultados.
Quiero decir que, si tengo 10 objetos de los cuales 5 son blancos, para sacar el 50% tengo que mandar a la función que genera la gráfica 5 objetos blancos y 5 que no lo son, con eso se supondría que le estoy dando el total. En cambio, si de esos 5 restantes que no son blancos, 2 son negros y 3 amarillos y le mando 5, 3 y 2 también me muestra los porcentajes correctamente.

Y sabes cómo lo he averiguado?? exploración e intuición pues apenas hay información sobre este tema en la red(o por lo menos que deje claro este punto...)

Muchas gracias por la respuesta de todas formas!!
Un saludo

Última edición por aniMAYtions; 23/03/2010 a las 02:10 Razón: Nuevas pruebas y nueva conclusión
  #5 (permalink)  
Antiguo 23/03/2010, 09:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: jpgraph no calcula bien los porcentajes

si haz leido el manual del jpgraph ¿no?, en efecto no le puedes mandar el total, tienes que mandarle los registros que quieres graficar.

En concreto jpgraph es una librería para graficar no para hacer calculos, lo que hace es graficar el set de datos que le mandes.

Saludos.
  #6 (permalink)  
Antiguo 24/03/2010, 01:11
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: jpgraph no calcula bien los porcentajes

Pues sí, algo leí pero hace ia bastante tiempo y ni me acordaba... Creo que me basé en la lógica del asunto y eso no va así.

Existe alguna librería que te muestre la gráfica calculando también? lo digo porque estas estadíasticas son muy sencillas, pero dentro de poco tendré que ponerme con las realmente complicadas y no sé si jpgraph dará para tanto...

Gracias de nuevo!!
  #7 (permalink)  
Antiguo 24/03/2010, 01:23
 
Fecha de Ingreso: enero-2009
Mensajes: 434
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: jpgraph no calcula bien los porcentajes

Cita:
Iniciado por aniMAYtions Ver Mensaje
Pues sí, algo leí pero hace ia bastante tiempo y ni me acordaba... Creo que me basé en la lógica del asunto y eso no va así.

Existe alguna librería que te muestre la gráfica calculando también? lo digo porque estas estadíasticas son muy sencillas, pero dentro de poco tendré que ponerme con las realmente complicadas y no sé si jpgraph dará para tanto...

Gracias de nuevo!!
De todos modos lo tienes facil, si estas usando php.

$totalmes = 2+2;
echo $totalmes;

Lo unico que tienes que hacer es un archivo php, donde hagas todos los calculos necesarios y los guardes en variables, luego pasas esas variables al jpgraph

Etiquetas: jpgraph, porcentajes
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:14.