[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:
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:
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:
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:
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:
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