2011-05-10 13 views
5

Estoy trabajando con JFreeChart para mostrar una tabla de histogramas. Mi idea es crear un cuadro con 10 barras dobles, una barra del par en un color diferente. Los 10 valores corresponderán a 10 semanas, por lo que cada semana tendré 2 barras que representan dos conjuntos de datos diferentes.¿Qué tipo de Jfreechart es más adecuado para histogramas?

Para este fin probé con la clase BarChart, y funciona, pero no puedo asignar diferentes colores a cada conjunto de datos.

Si alguien pudiera ayudar a asignar diferentes colores a cada barra, sería genial. Tal vez otra clase es más adecuada que BarChart?

Respuesta

6

La apariencia de las barras se controla mediante el renderizador asignado a la gráfica de categorías del gráfico de barras.

Con el BarRenderer puede cambiar el color de cada barra individual con el método setSeriesPaint().

Puede acceder al representador desde el gráfico llamando al getCategoryPlot().getRenderer() en su gráfico.

+0

+1 Creo que este es el mejor enfoque, pero he incluido [esta alternativa] (http://stackoverflow.com/questions/5948833/which-type-of-jfreechart-is-more-suitable-for -histograms/5955003 # 5955003). – trashgod

+0

Gracias, lo hice de esta manera y funcionó. También utilicé GradientPaint, que tiene un efecto bastante bueno. Gracias de nuevo. –

Cuestiones relacionadas