Bonjour,

J'ai developpé une web application sur netbeans. Pour afficher une courbe j'utilise primefaces 3.5

Dans mon beans
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
 
public class Bean {
 
    private CartesianChartModel model;
 
    public Bean() {
        model = new CartesianChartModel();
        ChartSeries boys = new ChartSeries();
        boys.setLabel("Recettes");
        boys.set("2004", 120);
        boys.set("2005", 100);
        boys.set("2006", 80);
        ChartSeries girls = new ChartSeries();
        girls.setLabel("Depenses");
        girls.set("2004", 52);
        girls.set("2005", 60);
        girls.set("2006", 80);
        model.addSeries(boys);
        model.addSeries(girls);
    }
 
    public CartesianChartModel getModel() {
        return model;
    }
}
et dans ma page xhtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<table>
                <p:lineChart value="#{Bean.model}" legendPosition="e" animate="true"/>
 
           </table>
et ça marche très bien. Seulement, comme vous l'avez constaté les données à afficher sont entrées directement dans le bean. Là j'ai besoin de prendre les données à partir d'une table (la table caisse).

Et donc j'ai procédé comme suit:

-Pour avoir toutes les transactions de la caisse de type ENTREE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    public List<Double> getAllEntrees() {
        return em.createQuery("SELECT u.somme FROM Caisse u WHERE u.typetrans=:ENTREE").getResultList();    }
-Pour avoir toutes les transactions de la caisse de type SORTIE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    public List<Double> getAllSorties() {
        return em.createQuery("SELECT u.somme FROM Caisse u WHERE u.typetrans=:SORTIE").getResultList();
    }
-Pour avoir toutes les dates de transaction de type=ENTREE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public List<Date> getAllEDates() {
        return em.createQuery("SELECT u.datecais FROM Caisse u WHERE u.typetrans=:ENTREE").getResultList();
    }
-Pour avoir toutes les dates de transaction de type=SORTIE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public List<Date> getAllSDates() {
        return em.createQuery("SELECT u.datecais FROM Caisse u WHERE u.typetrans=:SORTIE").getResultList();
    }
et dans le bean
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
package com.catmas.view.performance;
 
import com.catmas.data.admin.Caisse;
import com.catmas.service.AdminService;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.chart.CartesianChartModel;
import org.primefaces.model.chart.ChartSeries;
import org.springframework.stereotype.Component;
 
@ManagedBean(name = "performanceBean")
@SessionScoped
@Component("performanceBean")
public class PerformanceView {
 
    private CartesianChartModel model;
    private List<Double> listeEntree;
    private List<Double> listeSortie;
    private List<Date> listeEDate;
    private List<Date> listeSDate;
 
    private AdminService adminService;
 
    public AdminService getAdminService() {
        return adminService;
    }
 
    public void setAdminService(AdminService adminService) {
        this.adminService = adminService;
    }
 
    public PerformanceView() {
 
        model = new CartesianChartModel();
        ChartSeries recette = new ChartSeries();
        recette.setLabel("Recettes");
        recette.set(this.getListeEDate(), this.getListeEntree());
        ChartSeries depense = new ChartSeries();
        depense.setLabel("Depenses");
        depense.set(this.getListeSDate(), this.getListeSortie());
        model.addSeries(recette);
        model.addSeries(depense);
    }
 
    public CartesianChartModel getModel() {
        return model;
    }
 
    public List<Double> getListeEntree() {
        if (listeEntree == null || listeEntree.isEmpty()) {
            listeEntree = adminService.getAllEntrees();
        }
        return listeEntree;
    }
 
    public void setListeEntree(List<Double> listeEntree) {
        this.listeEntree = listeEntree;
    }
 
    public List<Double> getListeSortie() {
        if (listeSortie == null || listeSortie.isEmpty()) {
            listeSortie = adminService.getAllSorties();
        }
        return listeSortie;
    }
 
    public void setListeSortie(List<Double> listeSortie) {
        this.listeSortie = listeSortie;
    }
 
    public List<Date> getListeEDate() {
        if (listeEDate == null || listeEDate.isEmpty()) {
            listeEDate = adminService.getAllEDates();
        }
        return listeEDate;
    }
 
    public void setListeEDate(List<Date> listeEDate) {
        this.listeEDate = listeEDate;
    }
 
    public List<Date> getListeSDate() {
        if (listeSDate == null || listeSDate.isEmpty()) {
            listeSDate = adminService.getAllSDates();
        }
        return listeSDate;
    }
 
    public void setListeSDate(List<Date> listeSDate) {
        this.listeSDate = listeSDate;
    }
 
}
mais là ça n'affiche rien.

Aidez-moi svp! Merci d'avance!