IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

[JFreeChart] position légende


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 38
    Par défaut [JFreeChart] position légende
    Bonjour,

    j'ai un graphe que j'ai créé avec JFreechart.
    Je voudrai créer une légende dans mon graphique (mais pas à côté/extérieur du plot).
    En gros, ce que je veux faire ressemble pas mal à la classe XYTitleAnnotationDemo1.java de la démo de jfreechart.
    Le problème qui se pose, c'est que je ne peux pas reprendre le bout de code de cette classe qui correspond à ce que je veux faire parce que j'utilise un CategoryPlot et des CategoryDataset.

    Auriez-vous une solution à me proposer pour résoudre mon problème ? Ca fait quelques jours que je cherche sans succès...

    Merci pour vos réponses !

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Si tu veux marquer des annotations dans ton graphique(Categories), j'ai peut être la solution qu'il te faut.

    Tu crée un XYSeriesCollection auquel tu ajoute des XYSeries ( oui je sais, tu travaille avec des categories, mais j'y viens )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data = new XYSeriesCollection()
    series1 = new XYSeries("");
    series1.add(1,1);
    series1.add(2,4);
    //... Idem pour series2
    data.addSeries(series1); //premiere ligne 
    data.addSeries(series2);// deuxieme ligne
    Ensuite tu crée ton chart :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chart=ChartFactory.createXYLineChart("","","",data,PlotOrientation.Vertical,false,false,false);
    tu remplace l'axe des abscisses (1 2 3 4 5...) par tes noms de categories (cat1 cat2 cat3 cat4...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    plot = chart.getXYPlot();
    String[] categories = {"cat1","cat2","cat3",...};
    plot.setDomainAxis(0,new SymbolAxis("",categories) );
    Puis, finalement, tu utilise un XYTextAnnotation pour marquer du texte dans ton graphique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    annotation = new XYTextAnnotation("Text",5,9);
    plot.addAnnotation(annotation);

Discussions similaires

  1. Position légende dans graphique
    Par ruru9 dans le forum QlikView
    Réponses: 1
    Dernier message: 09/07/2014, 09h10
  2. [Jfreechart] Supprimer légende
    Par lcristin dans le forum 2D
    Réponses: 1
    Dernier message: 16/10/2008, 21h28
  3. Réponses: 4
    Dernier message: 16/05/2007, 16h49
  4. Réponses: 6
    Dernier message: 25/10/2006, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo