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] Graduation des axes


Sujet :

2D Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 144
    Points : 95
    Points
    95
    Par défaut [JFreeChart] Graduation des axes
    Bonjour,

    je suis un vrai débutant avec cette librairie et après pas mal de recherche je ne sais pas si ce que je veux faire est possible. Cette librairie m'a l'air très puissante et donc vos conseils me permettront d'être fixé. Voilà mes besoins :
    - Premièrement, je dois graduer l'axe des abscisses avec une valeur choisie par l'utilisateur. Il s'agit en fait d'un interval de temps choisi par l'utilisateur. Exemple : il choisit de gradué l'axe des x de 09h à 15h. La graduation commencera donc a 6h et se terminera a 15h.
    - Deuxièment, l'axe des y doit aller de 1 en 1 MAIS les libellés des graduations ne doivent pas être 1, 2, 3, 4, etc... leur valeur n'aura rien a voir, il s'agira d'ID utilisateur.

    La finalité est de ce graphique est donc de representer en abcisse les temps qui s'écoule sur un interval donné, et en ordonné les ids utilisateurs concernés.
    Exemple :
    L'utilisateur A a travaillé de 08h à 11h et de 12h à 13h. Ce qui produira de ligne droite tout simple (l'ordonnée sera toujours 1 pour cet utilisateur).
    etc... pour les autres utilisateurs, B par exemple, dont l'ordonnée sera 2 aura une droite qui ira de 10h a 15h

    Pensez que cela est possible ou faut il que j'envisage une autre solution ?

    Je precise que je n'attend pas une réponse toute faite, j'ai déja effectué quelques recherches, mais juste que l'on me dise si oui ou non cela est tout a fait possible.

    Merci

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Oui, c'est possible.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 144
    Points : 95
    Points
    95
    Par défaut
    Merci pour ta réponse, déjà je suis rassuré

    C'est abusé de demander un peu plus de détail peut etre...

    Pour le moment dans mon code j'ai cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // utilisateur 1
    XYSeries series = new XYSeries("utilisateur1Periode1");
    series.add(1, 1);
    series.add(2, 1);
    XYSeries series2 = new XYSeries("utilisateur1Periode2");
    series2.add(3, 1);
    series2.add(5, 1);
     
    // utilisateur 2
    XYSeries series3 = new XYSeries("utilisateur2Periode1");
    series3.add(2, 2);
    series3.add(5, 2);
    XYSeries series4 = new XYSeries("utilisateur2Periode2");
    series4.add(6, 2);
    series4.add(8, 2);
    XYSeriesCollection seriesCollection = new XYSeriesCollection();
    seriesCollection.addSeries(series);
    seriesCollection.addSeries(series2);
    seriesCollection.addSeries(series3);
    seriesCollection.addSeries(series4);
     
    JFreeChart chart = ChartFactory.createXYLineChart("Periodes",
    				"Periode", "Utilisateur", seriesCollection,
    				PlotOrientation.VERTICAL, true, true, false);
    Je ne sais pas trop par ou commencer, si deja je savais comment modifier la graduation de mes axes cela me serait tres utile !

    merci en tout ca

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 144
    Points : 95
    Points
    95
    Par défaut
    J'ai beau cherché je ne trouve pas ce que je veux....

    Comment faire un interval de temps tout simple sur l'axe des abscisses ?

    exemple :

    9h --- 9h30 --- 10h --- 10h30 etc...

    help please je rame

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 144
    Points : 95
    Points
    95
    Par défaut
    bon j'ai un peu avancé mais c'est pas le top. Voilà ce que j'ai fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    NumberAxis yAxis = new NumberAxis("Interval");
    // donnees choisies par l'utilisateur
    int debutInterval = Integer.valueOf(intervalDebut);
    int finInterval = Integer.valueOf(intervalFin);
    Range yRange = new Range(debutInterval, finInterval);
    yAxis.setRange(yRange);
    Mettons que l'utilisateur choisisse 7h à 14h, au final ca me donne une graduation de 7h à 14h avec un pas de 1. Donc ce qu'il me faudrait, c'est qu'entre chaque graduation il y ait 60 unité pour les 60 minutes qui sépare chaque heure.

    Une idéee ??

    merci !!

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 144
    Points : 95
    Points
    95
    Par défaut
    Bon finalement j'ai réussi, j'ai pas mal galéré quand meme....

    merci

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 45
    Points : 38
    Points
    38
    Par défaut
    Ton probleme est interressant : tu pourrais poster la solution finale ?

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

Discussions similaires

  1. [JpGraph] Graduations des axes personnalisées
    Par gertout dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/10/2009, 11h57
  2. Réponses: 1
    Dernier message: 16/06/2007, 18h47
  3. Réponses: 13
    Dernier message: 25/05/2007, 14h29
  4. Réponses: 2
    Dernier message: 22/06/2005, 16h56
  5. Réponses: 3
    Dernier message: 15/04/2004, 09h44

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