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