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]pb autoscale des axes


Sujet :

2D Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Points : 17
    Points
    17
    Par défaut [JFreeChart]pb autoscale des axes
    Bonjour,

    avec JFreeChart, j'aimerais que mon graphe se rescale au niveau des axes suite à un clique qui rend ma serie non visible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    renderer.setSeriesVisible(i, serie.isVisible(), true);
    donc ma serie disparait bien du graphe mais les axes ne se rescale pas.

    J'ai essayé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    domainAxis.setAutoRange(true);
    rangeAxis.setAutoRange(true);
    domainAxis.configure();
    rangeAxis.configure();
    mais ca ne marche pas

    Vous avez une idée ??

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    J'ai trouvé en fait j'ai ecrit un autoscale :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    domainAxis.setAutoRange(false);
    rangeAxis.setAutoRange(false);
     
    XYSeriesCollection dataset = getDisplayDataset();
    double minimum = Double.POSITIVE_INFINITY,
             yminimum = Double.POSITIVE_INFINITY;
    double maximum = Double.NEGATIVE_INFINITY, 
             ymaximum = Double.NEGATIVE_INFINITY;
    int seriesCount = dataset.getSeriesCount();
    double lvalue, ylvalue;
    double uvalue, yuvalue;
    IntervalXYDataset intervalXYData = (IntervalXYDataset) dataset;
    for (int series = 0; series < seriesCount; series++) {
    	XYSeriesCassis serieCassis = (XYSeriesCassis)dataset.getSeries(series);
    	if (serieCassis.isVisible()){
    	     int itemCount = intervalXYData.getItemCount(series);
    	     for (int item = 0; item < itemCount; item++) {
    		     lvalue = intervalXYData.getStartXValue(series, item);
    		     uvalue = intervalXYData.getEndXValue(series, item);
    		     minimum = Math.min(minimum, lvalue);
    		     maximum = Math.max(maximum, uvalue);
     
    		     ylvalue = intervalXYData.getStartYValue(series, item);
    		     yuvalue = intervalXYData.getEndYValue(series, item);
    		     yminimum = Math.min(yminimum, ylvalue);
    		     ymaximum = Math.max(ymaximum, yuvalue);        
    	        }
           }
    }
     
    double xmarge = (maximum - minimum ) * 0.05 ;
    double ymarge = (ymaximum - yminimum ) * 0.05 ;
    domainAxis.setRange(new Range(minimum - xmarge, maximum + xmarge), 
                               true, true);
    rangeAxis.setRange(new Range(yminimum -ymarge , ymaximum + ymarge),  
                               true, true);

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

Discussions similaires

  1. [JFreeChart] Graduation des axes
    Par coco-sup dans le forum 2D
    Réponses: 6
    Dernier message: 08/09/2008, 16h26
  2. [JFreeChart] GanttChart probleme des axes
    Par nabil148911 dans le forum 2D
    Réponses: 13
    Dernier message: 04/08/2008, 12h17
  3. Réponses: 3
    Dernier message: 25/09/2007, 23h29
  4. Réponses: 1
    Dernier message: 06/07/2007, 13h46
  5. Réponses: 1
    Dernier message: 16/06/2007, 17h47

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