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] zoom category dataset


Sujet :

2D Java

  1. #1
    Membre expérimenté 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 : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut [JFreeChart] zoom category dataset
    Salutation,

    la Situation : Je dois créer un graphique et j'utilise category dataset.
    Or, le zoom ne ce fait que sur les ordonnées et pas sur les abscisses

    Le problème : je met environ 250 valeurs dans mon graph, je ne vois donc pas le nom des catégories sur l'axe des abscisses.

    ma question : Comment faire pour avoir un zoom sur les 2 axes??

    Cordialement

  2. #2
    Membre expérimenté 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 : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    Mon problème peut être résolue d'une autre façon :
    Au lieu d'activer un zoom en abscisses sur une CategoryDataset,
    Pourquoi ne pas utiliser un XYDataset comme sa j'ai le zoom qu'il me faut.

    Problème : au lieu d'avoir 1 2 3 4 5 6 ... sur l'axe des X, il faudrait que je puisse mettre des chaines de caractères comme cat1 cat2 cat3 cat4 cat5 ...

    Es ce que cela est possible???

  3. #3
    Membre expérimenté 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 : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    Salutation,

    mon problème a l'air complexe, donc dans ma grande générosité , je vais encore le simplifier

    question : est ce que dans un XYDataset on peu enlever l'axe des abscisses? cad que les 1 2 3 4 5 6 .... ne s'afficheront plus


    ps : peut être que je devrais recréer un autre sujet vu que celui la n'a plus vraiment de rapport avec son nom de base

  4. #4
    Membre expérimenté 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 : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    Bon, je vois que je suis bien partie pour faire la conversation tout seul

    pour information, pour enlever l'axe des abscisses dans un XYLineChart :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    chart = ChartFactory.createXYLineChart(...);
     
    plot = chart.getXYPlot();
     
    plot.getDomainAxis().setVisible(false);
    Comme je le disai dans l'un de mes message précédent, j'aimerai mettre des chaines de caractère au lieu de nombre dans l'axe des X. maintenant que je l'ai supprimer, je pense que je vais écrire directement l'axe des abscisses dans le graphiques grace à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    XYTextAnnotation text = new XYTextAnnotation("text", x, y );
     
    t.setRotationAngle(3*Math.PI/2); // mettre le texte verticalement
    plot.addAnnotation(text); // ajout du text dans le graphique à la position (x,y)
    Si vous avez une autre solution, n'hésitez pas.

  5. #5
    Membre expérimenté 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 : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut complement de reponse
    J'ai trouvé comment faire pour mettre des chaines de caractères dans un XYPlot des les axes.

    avoir cat1 cat2 cat3... au lieu de 1 2 3...

    créez votre graphique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JFreeChart chart = ChartFactory.createXYLineChart(...)
    XYPlot plot = chart.getXYPlot()
    Maintenant je transforme les 1 2 3 4.. de l'axe des X par des cat1 cat2 cat3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    plot.setDomainAxis(0, new SymbolAxis("Titre", new String[] = {"cat1","cat2","cat3",...});
    Cordialement

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

Discussions similaires

  1. Graphique JFreeChart zoom
    Par alexdmi024 dans le forum 2D
    Réponses: 0
    Dernier message: 17/11/2011, 13h29
  2. [JFreeChart] Gérer l'état du zoom initial
    Par javax_b dans le forum 2D
    Réponses: 9
    Dernier message: 08/06/2011, 00h58
  3. [JFreeChart] débutant et dataset : question théorique
    Par calogerogigante dans le forum 2D
    Réponses: 1
    Dernier message: 08/01/2008, 11h39
  4. Réponses: 1
    Dernier message: 09/07/2007, 16h06
  5. [JFreeChart] Problème de Dataset
    Par Floréal dans le forum 2D
    Réponses: 4
    Dernier message: 11/05/2006, 16h33

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