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

 Java Discussion :

Probleme import JFreeChart


Sujet :

Java

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut Probleme import JFreeChart
    Bonjour,

    J'essaye de compiler un petit code trouvé sur internet utilisant l'API JFreechart. Voici le 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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
     
    package RepresentationStatistique;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import org.jfree.chart.*;
    import org.jfree.chart.plot.*;
    import org.jfree.chart.axis.CategoryAxis;
    import org.jfree.chart.axis.NumberAxis; 
    import org.jfree.chart.axis.NumberTickUnit;
    import org.jfree.data.time.TimeSeries;
    import org.jfree.data.time.TimeSeriesCollection;
    import org.jfree.data.time.Hour;
     
    public class Exemple
    {
        public static void main (String args[])
        {
            Fenetre fenetre = new Fenetre();
        }
    }
     
    class Fenetre extends JFrame
    {
        NumberAxis rangeAxis;
     
        ChartPanel chartPanel;
        JFreeChart chart;
     
        TimeSeries series_ligne_1      = null;
        TimeSeries series_ligne_2      = null;
     
        public Fenetre()
        {
            this.setSize(400,300);
            this.setTitle("Exemple");
     
            JPanel p = new JPanel();
     
        // Couleurs des lignes
            Color COULEURLIGNE1 = Color.black;
            Color COULEURLIGNE2 = Color.red;
     
        // On ajoute les lignes dans le dataset
            TimeSeriesCollection dataSet = new TimeSeriesCollection(); 
     
        // Creation des lignes
            series_ligne_1 = new TimeSeries("Ligne 1", Hour.class);
            series_ligne_2 = new TimeSeries("Ligne 2", Hour.class);
     
        // Ajout des ligne dans le dataset
            dataSet.addSeries(series_ligne_1); 
            dataSet.addSeries(series_ligne_2);
     
        // Creation du graphique
            chart = ChartFactory.createTimeSeriesChart("","X","Y",dataSet,true,false,false);
     
            chartPanel = new ChartPanel(chart, true);
     
        // Les dimmensions du graphique
            Dimension d = new Dimension(350,250);
     
            chartPanel.setMaximumSize(d); 
            chartPanel.setPreferredSize(d); 
            chartPanel.setMinimumSize(d);
     
            p.add(chartPanel);
     
            XYPlot plot = (XYPlot) chart.getPlot(); 
     
        // On definie une couleur pour les lignes
            plot.getRenderer().setSeriesPaint(0,COULEURLIGNE1); 
            plot.getRenderer().setSeriesPaint(1,COULEURLIGNE2); 
     
        // On definie une couleur de fond pour le graphique
            plot.setBackgroundPaint(Color.white);
     
            rangeAxis = (NumberAxis) plot.getRangeAxis();
     
        // On fixe une taille pour l'axe des ordonnées
            rangeAxis.setUpperBound(100.0);
     
            this.getContentPane().add(p);
     
            addData();
     
            this.setVisible(true);
        }
     
        // On ajoute des données
        public void addData()
        {    
        // Desactivation de l'ajout dans le graphique
            series_ligne_1.setNotify(false);
     
            series_ligne_1.add(new Hour(1,5,2,2005), 5.55);
            series_ligne_1.add(new Hour(2,5,2,2005), 2.55);
            series_ligne_1.add(new Hour(3,5,2,2005), 3.55);
            series_ligne_1.add(new Hour(4,5,2,2005), 11.55);
            series_ligne_1.add(new Hour(5,5,2,2005), 12.55);
            series_ligne_1.add(new Hour(6,5,2,2005), 4.55);
     
        // Activation de l'ajout dans le graphique
            series_ligne_1.setNotify(true);
     
            series_ligne_2.setNotify(false);
     
            series_ligne_2.add(new Hour(1,5,2,2005), 1.55);
            series_ligne_2.add(new Hour(2,5,2,2005), 15.05);
            series_ligne_2.add(new Hour(3,5,2,2005), 16.55);
            series_ligne_2.add(new Hour(4,5,2,2005), 45.55);
            series_ligne_2.add(new Hour(5,5,2,2005), 35.55);
            series_ligne_2.add(new Hour(6,5,2,2005), 39.55);
     
            series_ligne_2.setNotify(true);
     
        // Titre du graphique
            chart.setTitle("Exemple de Graphique");
     
            chartPanel.setChart(chart);    
        }
    }
    Eclipse me met une erreur à la compilation au niveau des import : "the import org.jfree cannot be resolved". Pourtant, dans les propriétés de mon projet, j'ai bien importé l'API JFreechart que j'ai téléchargé sur le site officiel (en .zip) en faisant "Add External Jar".
    Pourant sur le net j'ai trouvé un tuto pour l'api JFreeChart où ils disent qu'il faut juste installer l'API.

    Je m'en remet donc à vous.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Euh, juste pour être sûr, ce sont bien les jars contenus dans le zip qui sont ajoutés à ton classpath?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Salut Rydley,

    Il me semble que l'API jFreeChart a également besoin de JCommon.jar pour fonctionner...
    Tu l'as inclue?

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    J'ai résolu mon problème, c'était tout simple. J'ai extrait le contenu de l'archive contenant l'API et ajouter toute les librairies qu'elle contenait et ça a marcher .

    Merci pour l'aide

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

Discussions similaires

  1. [BO 5.1.9] Probleme import tableau excel dans bo
    Par APXLOLO dans le forum Deski
    Réponses: 8
    Dernier message: 08/08/2008, 09h57
  2. Probleme import fichier javascript
    Par snoozer dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 30/08/2006, 11h59
  3. probleme importation données
    Par minirom dans le forum Administration
    Réponses: 2
    Dernier message: 24/07/2006, 13h33
  4. plusieurs problemes importants
    Par arti2004 dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2006, 14h08
  5. [Classpath] probleme import de librairies
    Par logica dans le forum Général Java
    Réponses: 17
    Dernier message: 05/08/2005, 12h41

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