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 :
Le String, c'est pour les noms qui sont sur l'axe des abscisses et les
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
Integer sont des données.
Pour remplir le graphe, j'ai fait ceci :
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 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++; }
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 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
Je lance mon programme mais le graphe ne s'affiche pas. Pourtant
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++; }
lorsque j'entre les données à la main comme ceci :
le graphe s'affiche à l'écran.
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");
Est-ce que quelqu'un pourrait m'indiquer ce que je dois faire pour
pouvoir utiliser la liste qui contient les données.
Merci
Partager