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 :

Ajouter un point sur un JFreeChart


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut Ajouter un point sur un JFreeChart
    Bonjour,

    Voila j'ai fait un petit programme qui me trace un graphe avec plusieurs courbes a l'aide de l'API JFreeChart.

    J'aimerai placer un point sur ce graphe pour voir entre quelle courbe se trouve ce point. J'ai essayé d'ajouter ce point dans un XYSeries pour faire comme pour tracer une droite mais il n'apparait pas (dû a l'echelle trop grande). Y a t il une methode qui permet de tracer un gros point just avec des coordonnées ?

    Merci

  2. #2
    Membre éclairé
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 81
    Par défaut
    Bonjour,
    Pour changer la taille d'un point il faut tout d'abord que tu le crée afin de l'associer à ta serie.

    Pour créer une forme de cercle essayes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Ellipse2D.Double(double x, double y, double w, double h);
    Cette forme (on n'est pas limité à des cercles (cf classe Polygon)) hérite de Shape.
    Pour l'appliquer sur ton graphe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ton_plot.getRenderer().setSeriesShape(i, shape)
    Où i est l'index de ta série avec ton point et shape ta forme.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut
    Ok merci beaucoup pour ta reponse je vais tester ca tout de suite !

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut
    Ca ne fonctionne pas =/ regarde mon code dit moi ce qui ne va pas par rapport a ce que tu m'as dit.

    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
    	public static JFreeChart getGraphe() {
    		JFreeChart graphe;
     
    		XYSeriesCollection gestion;
     
    		XYSeries point = new XYSeries("point");
     
    		point.add(25, 1000);
     
    		gestion = new XYSeriesCollection();
     
    		gestion.addSeries(point);
     
    		Rectangle2D.Double t = new Rectangle2D.Double(0, 0, 100, 100);
     
    		graphe = ChartFactory.createXYLineChart("Courbes ajustees individuelles de poids foetal", "SA", "Poids", gestion, PlotOrientation.VERTICAL, true, false, false);
     
    		XYPlot plot = (XYPlot) graphe.getPlot();
    		plot.getRenderer().setSeriesShape(7, t);
     
    		return graphe;
    	}

    Merci

  5. #5
    Membre éclairé
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 81
    Par défaut
    Est tu bien sur de l'index de ta série ?
    Est ce que le rendu des shapes est activé ?

    Moi j'utilises un XYLineAndShapeRenderer pour travailler sur mes séries.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XYLineAndShapeRenderer render = (XYLineAndShapeRenderer) plot.getRenderer();
    render.setSeriesShapesVisible(i, true)
    Un autre petit truc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XYPlot plot = graphe.getXYPlot();
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XYPlot plot = (XYPlot) graphe.getPlot();
    Ca évite un cast c'est toujours ca de pris

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut
    Ok c'est bon ca marche, merci beaucoup l'ami

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

Discussions similaires

  1. Ajout de points sur une courbe 3D
    Par cyprien.209 dans le forum Scilab
    Réponses: 1
    Dernier message: 28/01/2015, 08h53
  2. [Débutant] Ajouter des points sur un graphique
    Par Blugeer dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/05/2012, 14h47
  3. Ajouter un point sur un proc gplot
    Par Lilouche52 dans le forum SAS STAT
    Réponses: 2
    Dernier message: 02/05/2011, 11h12
  4. ajouter multiples datalabel pour un meme point sur un chart
    Par leon1983 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 02/01/2008, 18h13
  5. [JGraph] ajouter des points sur un edge
    Par badi3 dans le forum 2D
    Réponses: 1
    Dernier message: 14/12/2007, 11h27

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