2010-01-08 20 views
5

Je veux créer un graphique à barres en utilisant jfreechart de sorte que les barres appartenant à la même catégorie soient affichées adjacentes sans aucun espace. Les catégories doivent être affichées avec des lacunes. Chaque catégorie peut également avoir un nombre différent de barres. Comment cela peut-il être réalisé en utilisant la bibliothèque Jfreechart? L'image suivante est l'échantillon de ce dont j'ai besoin. Ici toutes les barres de même catégorie devraient être de la même couleur et sans aucun écart (ou un très petit écart).Créer un histogramme en utilisant jfreechart avec des barres de même catégorie ensemble

alt text http://www.freeimagehosting.net/uploads/b197c272ec.jpg

Merci à l'avance, Abhinav

Répondre

4

Je suis conscient de l'âge de ce poste. Quoi qu'il en soit, je poste ma solution, peut-être quelqu'un d'autre qui se trouvera ici à la recherche de la réponse le trouvera utile.

Je cherchais la réponse mais je ne l'ai pas trouvée et j'ai dû me débrouiller tout seul.

C'est le code que j'utilise:

BarRenderer br = new BarRenderer(); 
br.setItemMargin(0.0); 
chart.getCategoryPlot().setRenderer(br); 
4

Vous pouvez le faire avec la méthode setCategoryMargin() sur l'axe de domaine.

Par exemple, avec une catégorie Terrain:

CategoryPlot plot = chart.getCategoryPlot(); 
CategoryAxis domainAxis = plot.getDomainAxis(); 
domainAxis.setCategoryMargin(0.15f); 

Vous aurez besoin de jouer avec des valeurs différentes pour la marge pour trouver la valeur correcte pour votre graphique.