Java - Ayuda con JfreeChart

 
Vista:

Ayuda con JfreeChart

Publicado por Didi-chan (11 intervenciones) el 03/02/2009 13:34:14
Buenas. Necesito generar con JFreeChart una pirámide poblacional. Por si alguien no sabe exactamente a que me refiero o lo conoce por otro nombre, seria algo así:

http://www.bvs.sld.cu/revistas/spu/vol33_4_07/f0208407.jpg.

Mi idea era hacerlo con un gráfico de tipo StackedBarChart, en posición horizontal. Una serie para hombres y otra serie para mujeres, pero claro, si quiero que me salga de este modo, una de las dos series debería presentar sus valores en negativo para así ir del centro del eje hacia la izquierda y que así el otro fuese hacia la derecha. ¿A alguien se le ocurre alguna manera de hacerlo sin tener que utilizar valores negativos? o sino ¿alguien sabe como podría cambiar los números en el mismo eje para quitar el signo aunque solo sea en la presentación?

Gracias, espero que alguien sepa como resolverlo u_uU.
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
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Ayuda con JfreeChart

Publicado por Yamil Bracho (2315 intervenciones) el 04/02/2009 19:23:08
Hasta donde vi puedes hacer ese tipo de grafico con JFreeChart. Mira
http://www.jfree.org/jfreechart/images/PopulationChartDemo1.png

Chequea este ejmplo para ver si te sirve
http://www.java2s.com/Code/Java/Chart/Stacked-Bar-Horizontal-Chart.htm
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
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Ayuda con JfreeChart

Publicado por Yamil Bracho (2315 intervenciones) el 04/02/2009 19:27:44
Este si el ejemplo sobre lo que andas buscando...

http://www.koders.com/java/fid516A1712D6606C97C3114533B5F54F6417CEFA6E.aspx
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

RE:Ayuda con JfreeChart

Publicado por Didi-chan (11 intervenciones) el 05/02/2009 08:58:10
Muchas gracias por responder, de verdad ^ ^, pero ayer ya solucioné mi problema. Ese gráfico no era mi solución porque si te das cuenta, mi problema era que una de las dos series (en el caso de tu ejemplo, las mujeres) salían los números en negativo, y si te fijas en ese código hay el mismo problema, y eso no podía ser. De todas formas ya lo he solucionado, lo pongo aquí por si alguna vez alguien más se lo encuentra.

Hay que hacer el eje de los valores de tipo NumberAxis. Con una instancia de DecimalFormat, crear un foramto decimal, porque este formato tiene un método que se llama setNegativePrefix(prefijo) donde prefijo es una cadena de texto que representa el signo negativo, si pones cadena vacía, el signo no aparecerá. Despues no hay más que aplicar el formato al eje. De esta forma no afecta la representación de los valores, tan solo al forma en que se muestran los números de referencia.

La verdad es que JFreeChart tine tantos métodos y tantas historias que te puedes volver loca encontrando el que te sirve.

Un saludo y gracias ^ ^.
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

RE:Ayuda con JfreeChart

Publicado por Alfonso (1 intervención) el 09/07/2021 16:36:47
Buenas, me gustaría saber si me puedes enviar el código, [email protected]. gracias.
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