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] Changer les tailles des axes


Sujet :

2D Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Points : 71
    Points
    71
    Par défaut [JFreeChart] Changer les tailles des axes
    Bonjour,

    Finalement, j'ai décider d'utiliser JFreeChart et je souhaiterai savoir comment je peux changer les intervalles de mes axes. Je voudrais que mon axe des abscisses et mon axe des ordonnées soient gradués de -1 à 1.
    Edit : Pour l'instant la taille des axes semble automatique
    Je n'ai pas vraiment trouvé comment faire car je n'utilise pas de dates (donc pas de méthode setRange ???).

    Mon graphique est un Scatter Plot. Voici un petit bout de code :

    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
     
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.ChartFrame;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.data.xy.DefaultXYDataset;
     
    public class Graph {
     
        public static void main() {
     
    DefaultXYDataset data =  new DefaultXYDataset();
    double [][] donnees = new double [2][3];
    donnees[0][0]=0.36;
    donnees[0][1]=-0.93;
    donnees[0][2]=0.00;
    donnees[1][0]=0.90;
    donnees[1][1]=0.19;
    donnees[1][2]=-0.39;
    data.addSeries("Data", donnees);
     
     
    JFreeChart chart = ChartFactory.createScatterPlot("Test", "Axe 1", "Axe 2", data, PlotOrientation.VERTICAL, true, true, true);
     
    ChartFrame frame = new ChartFrame("Test", chart);
    frame.pack();
    frame.setVisible(true);
     
    }
    Merci pour votre aide !!!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 93
    Points : 71
    Points
    71
    Par défaut Trouvé !
    Il faut ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    XYPlot plot = (XYPlot) chart.getPlot();
    ValueAxis axisX = (ValueAxis) plot.getDomainAxis();
    axisX.setAutoRange(false);
    axisX.setRangeWithMargins(-1.0,1.0);
    ValueAxis axisY = (ValueAxis) plot.getRangeAxis();
    axisY.setAutoRange(false);
    axisY.setRangeWithMargins(-1.0,1.0);
    Merci à tous !

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

Discussions similaires

  1. [JFreeChart] Changer les échelles des axes
    Par Ixigrec59 dans le forum 2D
    Réponses: 0
    Dernier message: 04/02/2015, 19h21
  2. changer les noms des axes X et y dans un graphe
    Par adila34 dans le forum MATLAB
    Réponses: 2
    Dernier message: 17/05/2011, 11h43
  3. [JFreeChart] incliner les indications des axes
    Par Ivelios dans le forum 2D
    Réponses: 4
    Dernier message: 27/07/2009, 11h45
  4. Changer les couleurs des axes
    Par Ptinéwik dans le forum MATLAB
    Réponses: 6
    Dernier message: 01/02/2008, 16h08
  5. [JFreechart] changer les couleurs des barres d'un diagramme
    Par keumlebarbare dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 23/11/2006, 12h06

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