2010-05-20 4 views
1

J'utilise JFreeChart pour générer des images. J'essaie de créer un graphique à barres comme ci-dessous. Je suis capable de le créer avec succès sans tableau de données. J'ai essayé d'obtenir plus d'informations sur les forums jfreechar et j'ai trouvé this post. Selon la poste, ce n'est pas pris en charge par JfreeChart.Table de données avec des légendes dans JfreeChart/Java

  • N'est-il pas encore pris en charge par l'API jfreechart?
  • Si oui, puis-je utiliser un autre outil de création de graphiques (logiciel libre) pour générer un graphique avec un tableau de données?

Merci

alt text http://img153.imageshack.us/img153/4550/jfree.png

Répondre

2

Je ne suis pas au courant d'un rien de nouveau dans ce domaine. Une approche simple est de compter sur la valeur par défaut CategoryToolTipGenerator ou le personnaliser selon vos besoins:

BarRenderer renderer = (BarRenderer) plot.getRenderer(); 
renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator(
    "({0}, {1}) = {2}", NumberFormat.getInstance())); 

Une approche plus ambitieuse serait d'ajouter un JTable ayant un TableModel accès à CategoryDataset de votre carte. Un TableCellRenderer pour la colonne la plus à gauche peut utiliser le BarRenderergetSeriesPaint(). Ce example montre un rendu personnalisé qui implémente l'interface Icon pour faire le dessin.

+0

Merci @trashgod, je vais regarder dans cela. – ukanth

Questions connexes