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] L'annotation cache mes infobulles


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] L'annotation cache mes infobulles
    Bonjour,

    J'ai quasiment réussi à faire tout ce que je voulais avec JFreeChart !!!
    J'ai réussi à ajouter le cercle unité autour de mon nuage de points.
    Le problème c'est que les infobulles ne sont plus visibles après l'ajout de l'annotation :/
    Quelqu'un sait-il comment faire ??? Merci beaucoup !!!

    Voici mon 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    import java.awt.BasicStroke;
    import java.awt.Color;
    import java.awt.geom.Ellipse2D;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.ChartFrame;
    import org.jfree.chart.annotations.XYShapeAnnotation;
    import org.jfree.chart.axis.ValueAxis;
    import org.jfree.chart.labels.StandardXYToolTipGenerator;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.chart.plot.XYPlot;
    import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
    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("Variables", donnees);
    JFreeChart chart = ChartFactory.createScatterPlot("Test", "Axe Principal 1", "Axe Principal 2", data, PlotOrientation.VERTICAL, true, true, true);
    XYPlot plot = (XYPlot) chart.getPlot();
    ValueAxis axisX = (ValueAxis) plot.getDomainAxis();
    axisX.setAutoRange(false);
    axisX.setRangeWithMargins(-1.0,1.0);
    axisX.setAutoTickUnitSelection(false);
    ValueAxis axisY = (ValueAxis) plot.getRangeAxis();
    axisY.setAutoRange(false);
    axisY.setRangeWithMargins(-1.0,1.0);
    axisY.setAutoTickUnitSelection(false);
    XYShapeAnnotation a = new XYShapeAnnotation(new Ellipse2D.Double(-1,-1,2,2),
           new BasicStroke(1.0f),
           Color.BLACK );
    plot.addAnnotation(a);
    ChartFrame frame = new ChartFrame("Représentation", chart);
    frame.pack();
    frame.setVisible(true);
     
    }
     
    }

  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
    Si la réponse en intéresse quelques uns, je la poste, elle est visible ici :
    http://www.jfree.org/phpBB2/viewtopi...=23703&start=0

    et donc dans mon cas, il fallait utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    XYShapeAnnotation a = new XYShapeAnnotation(new Ellipse2D.Double(-1,-1,2,2),
           new BasicStroke(1.0f),
           Color.BLACK );
    XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)plot.getRenderer();
    xylineandshaperenderer.addAnnotation(a, Layer.BACKGROUND);
    Bonne journée !

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

Discussions similaires

  1. [JFreeChart] Affichage infobulle dans courbe.
    Par logica dans le forum 2D
    Réponses: 8
    Dernier message: 26/07/2010, 18h56
  2. Réponses: 1
    Dernier message: 13/02/2008, 17h27
  3. je n'arrive pas à afficher mes fichiers cachés
    Par optitou dans le forum Windows XP
    Réponses: 9
    Dernier message: 24/10/2007, 14h21
  4. Cache cache avec mes nerfs
    Par dimitryous dans le forum Apple
    Réponses: 1
    Dernier message: 02/04/2007, 21h52
  5. Réponses: 14
    Dernier message: 09/11/2006, 11h20

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