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] Ne plus utiliser XYTitleAnnotation


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
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Par défaut [JFreeChart] Ne plus utiliser XYTitleAnnotation
    Bonjour,

    J'ai un programme dans lequel j'utilise un XYTitleAnnotation pour afficher un titre dans un diagramme. Je place ce titre en haut du diagramme grâce à la méthode setPosition(RectangleEdge.TOP). Mais la classe XYTitleAnnotation n'existe qu'avec JFreeChart 1.0.9-Experimental. Je voulais savoir s'il y avait un équivalent dans JFreeChart 1.0.9 tout simplement. Si la réponse est non alors pourriez-vous me donner une piste pour mettre en place un titre sans utiliser la version Experimental de JFreeChart 1.0.9.

    Merci d'avance

  2. #2
    Membre éclairé
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 81
    Par défaut
    Bonjour,
    Essayes d'utiliser la classe TextTitle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            TextTitle myTitle = new TextTitle("Hello World");
            myTitle.setPosition(RectangleEdge.TOP);
     
            myChartPanel.getChart().addSubtitle(myTitle);
    Ce bout de code chez moi m'affiche mon Hello World juste en dessous du titre de mon graph.
    Cela peut il te convenir ?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Par défaut
    Non cela ne me convient pas, car je voudrais que le titre se mette sur le graphique. Sinon, j'ai fait cela avec un XYTextAnnotation que j'ai mis sur le chart en fonction des coordonnées. Cependant, maintenant lorsqu'on zoome, j'aimerais que le texte reste à l'endroit où il était. Pour cela, il faut récupérer les coordonnées affichées et pas les coordonnées réelles. Savez-vous comment récupérer les coordonnées affichées ?

    Cordialement.

  4. #4
    Membre éclairé
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 81
    Par défaut
    Bonjour,
    Pour pouvoir mettre à jour l'emplacement de l'annotation après avoir zoomé il va d'abord falloir que la classe qui affiche cette annotation implémente l'interface ChartProgressListener (la méthode chartProgress est appelée lors du début de la génération du graph et à sa fin) pour redessiner l'annotation à chaque fois que le graph se met à jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     public void chartProgress(ChartProgressEvent chartprogressevent) 
    {
            if(chartprogressevent.getType() == 2)
            {
                 //Code pour générer l'annotation
            }
    }
    Le chartprogressevent.getType() permet de déterminer si l'appel provient lors du début de la génération du graph (1) ou lorsque c'est terminé (2)

    Ensuite pour récupérer l'ordonnée maximum affichée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <type_de_plot>.getRangeAxis().getUpperBound();

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 39
    Par défaut
    Merci beaucoup Popof c'est exactement ce que je voulais.

    Mon problème est résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FAQ][Sql*Plus] Utilisation de variable
    Par kirmok55 dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 06/12/2006, 15h09
  2. Pb OST / Ne plus utiliser Exchange (W03 SBS)
    Par nicolas.charlot dans le forum Exchange Server
    Réponses: 5
    Dernier message: 24/10/2006, 10h54
  3. [ASE]les tables les plus utilisé
    Par arona dans le forum Sybase
    Réponses: 4
    Dernier message: 21/09/2006, 14h25
  4. Savoir quelle sont les requêtes les plus utilisées ?
    Par tchoumak dans le forum Requêtes
    Réponses: 1
    Dernier message: 29/06/2006, 16h45
  5. valeur la plus utilisée
    Par pezihale_84 dans le forum Access
    Réponses: 2
    Dernier message: 28/06/2006, 11h01

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