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

AWT/Swing Java Discussion :

Dessiner un graphique nuage de points valeurs = fonction(dates)


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 52
    Par défaut Dessiner un graphique nuage de points valeurs = fonction(dates)
    Bonjour,

    S'il vous plait, pourriez vous m'aider pour tracer un graphique de nuage de points qui représente des valeurs en fonction des dates sous la forme (dd-mm-yyyy).
    J'ai déjà un code qui trace des points y=f(x) avec x et y entiers.

    Mais mon problème c'est que je ne sais pas l'adapter pour satisfaire mon besoin.

    Si vous avez une idée comment procéder ou bien si vous avez d'autres solutions (d'autres API qui font ça d'une manière transparente) je vous prie de m'aider.

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    -> JFreeChart
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 52
    Par défaut
    Merci de votre réponse,
    en fait j'ai travaillé avec JFreeChart, et j'ai pu faire l'affichage comme il est décrit en haut. Mais le problème c'est que je peux pas représenter plusieurs valeurs pour une date donnée... c'est pour ça j'ai voulu dessiner à la main

    Voici le code qui correspond à cette solution :
    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
     
    TimeSeries series = new TimeSeries( "", Day.class );
    		series.add(new Day(new Date("2009/01/01")), 123);
    	        series.add(new Day(new Date("2009/01/01")), 133);
    	        series.add(new Day(new Date("2009/01/01")), 99);
    	        series.add(new Day(new Date("2009/01/04")), 113);
    	        series.add(new Day(new Date("2009/01/05")), 159);
    	        series.add(new Day(new Date("2009/01/06")), 40);
    	        series.add(new Day(new Date("2009/01/07")), 20);
     
    TimeSeriesCollection dataset=new TimeSeriesCollection();
    	        dataset.addSeries(series);
     
    NumberAxis valueAxis = new NumberAxis("Values");
    	      valueAxis.setRange(0,500);
    	      DateAxis dateAxis = new DateAxis();
    	      DateFormat chartFormatter = new SimpleDateFormat("dd/MM/yyyy");
    	      dateAxis.setDateFormatOverride(chartFormatter);
     
    StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator(
    	              "", chartFormatter, NumberFormat.getInstance());
     
     
    	      StandardXYItemRenderer renderer = new StandardXYItemRenderer(
    	              StandardXYItemRenderer.SHAPES, ttg, null);
     
    XYPlot plot = new XYPlot(dataset, dateAxis, valueAxis, renderer);
     
    	      JFreeChart chart = new JFreeChart("ProjectTitle", JFreeChart.DEFAULT_TITLE_FONT, plot, false);
    	      chart.setBackgroundPaint(java.awt.Color.GREEN);
    Si vous avez une idée pour résoudre ce problème veiller m'aider.

    Merci

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Tu peux utiliser TimeSeriesCollection pour représenter différentes valeurs/courbes.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 52
    Par défaut
    Wé wax78 je l'ai utilisé comme il est décrit ci-haut... Le problème maintenant c'est que j'arrive pas encore à représenter des points sur une même date.
    par exemple: pour la date 19/09/2011 (axe des X) on doit représenter les valeurs, 15, 65, 48, 235 (axe des Y) ...

    Voila c'est ça le probleme

    Merci

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Sauf que dans ton exemple tu n'as qu'une collection.

    L'idée c'est d'avoir un moment donnée une chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    dataset.addSeries(series3);
    dataset.addSeries(series4);
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 21
    Dernier message: 29/09/2011, 11h30
  2. Réponses: 0
    Dernier message: 09/07/2011, 22h52
  3. résolution création graphique nuage de points
    Par djonat dans le forum Excel
    Réponses: 4
    Dernier message: 07/05/2008, 13h20
  4. Graphique à nuage de points
    Par Maelstorm dans le forum Excel
    Réponses: 1
    Dernier message: 03/04/2008, 20h14
  5. Graphique : Nuage de points
    Par Djohn dans le forum Excel
    Réponses: 2
    Dernier message: 26/09/2007, 10h53

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