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]Problème avec une List<List<Object>>


Sujet :

2D Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut [JFreeChart]Problème avec une List<List<Object>>
    Bonjour,

    je suis en train de coder un programme qui affichera un graphe dont les
    donnnées sont contenues dans une
    List<List<Object>>.
    Les types de la List sont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class java.lang.String
    class java.lang.Integer
    class java.lang.Integer
    class java.lang.Integer
    class java.lang.Integer
    class java.lang.Integer
    Le String, c'est pour les noms qui sont sur l'axe des abscisses et les
    Integer sont des données.

    Pour remplir le graphe, j'ai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int nb = liste.size();
    int k=0;
    for(int i=0; i<nb; i++){
       dataset.addValue(liste.get(i).get(1), series1, liste.get(i).get(k));
       dataset.addValue(liste.get(i).get(2), series2, liste.get(i).get(k));
       dataset.addValue(liste.get(i).get(3), series3, liste.get(i).get(k));
       dataset.addValue(liste.get(i).get(4), series4, liste.get(i).get(k));
       dataset.addValue(liste.get(i).get(2), series5, liste.get(i).get(k));
       k++;
    }
    Comme j'obtenais les erreurs suivantes :
    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
    The method addValue(Number, Comparable, Comparable) in the type 
    DefaultCategoryDataset is not applicable for the arguments (Object, 
    String, Object) line 79
    The method addValue(Number, Comparable, Comparable) in the type 
    DefaultCategoryDataset is not applicable for the arguments (Object, String, 
    Object) line 80
    The method addValue(Number, Comparable, Comparable) in the type 
    DefaultCategoryDataset is not applicable for the arguments (Object, String, 
    Object) line 81
    The method addValue(Number, Comparable, Comparable) in the type 
    DefaultCategoryDataset is not applicable for the arguments (Object, String, 
    Object) line 82
    The method addValue(Number, Comparable, Comparable) in the type 
    DefaultCategoryDataset is not applicable for the arguments (Object, String, 
    Object) line 83
    J'ai fait le cast suivant :
    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
    int nb = liste.size();
    int k=0;
    for(int i=0; i<nb; i++){
       dataset.addValue((Integer)liste.get(i).get(1), series1, 
    (String)liste.get(i).get(k));
       dataset.addValue((Integer)liste.get(i).get(2), series2, 
    (String)liste.get(i).get(k));
       dataset.addValue((Integer)liste.get(i).get(3), series3, 
    (String)liste.get(i).get(k));
       dataset.addValue((Integer)liste.get(i).get(4), series4, 
    (String)liste.get(i).get(k));
       dataset.addValue((Integer)liste.get(i).get(2), series5, 
    (String)liste.get(i).get(k));
       k++;
    }
    Je lance mon programme mais le graphe ne s'affiche pas. Pourtant
    lorsque j'entre les données à la main comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    dataset.addValue(23, series1, "Avril 2007");
    dataset.addValue(30, series2, "Avril 2007");
    dataset.addValue(15, series3, "Avril 2007");
    dataset.addValue(13, series1, "Mai 2007");
    dataset.addValue(22, series2, "Mai 2007");
    dataset.addValue(18, series3, "Mai 2007");
    le graphe s'affiche à l'écran.

    Est-ce que quelqu'un pourrait m'indiquer ce que je dois faire pour
    pouvoir utiliser la liste qui contient les données.

    Merci

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Il contient quoi, ton dataset, après avoir essayé ta première méthode?

    Un petit debug ou un System.out.println() t'en apprendra sans doute long sur l'origine du problème...

    Personnellement j'ai beaucoup de mal avec l'algorithme...

    Après un passe dans la boucle, quand i vaut 1, k vaut 1 également (incrémenté juste avant).
    Donc la commande devient:

    dataset.addValue(liste.get(1).get(1), series1, liste.get(1).get(1));

    Je trouve ça pour le moins suspect sachant que le premier argument doit être un entier et le dernier une date sous la forme d'une chaîne de caractères...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

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

Discussions similaires

  1. Problème avec une zone de liste
    Par patmar83 dans le forum IHM
    Réponses: 3
    Dernier message: 20/03/2011, 12h00
  2. Problème avec une matrice de liste.
    Par Gaara28 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 01/12/2009, 13h17
  3. STL Problème avec une liste d'instances de class
    Par BruceBoc dans le forum SL & STL
    Réponses: 12
    Dernier message: 16/02/2007, 14h12
  4. [Débutant] problème avec une liste déroulante
    Par stan21 dans le forum Access
    Réponses: 3
    Dernier message: 12/07/2006, 14h52
  5. Réponses: 1
    Dernier message: 19/01/2006, 17h54

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