Bonjour,
J'ai developpé une web application sur netbeans. Pour afficher une courbe j'utilise primefaces 3.5
Dans mon beans
et dans ma page xhtml
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 ç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).
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 donc j'ai procédé comme suit:
-Pour avoir toutes les transactions de la caisse de type ENTREE:
-Pour avoir toutes les transactions de la caisse de type SORTIE:
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 dates de transaction de type=ENTREE
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=SORTIE
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(); }
et dans le bean
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(); }
mais là ça n'affiche rien.
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; } }
Aidez-moi svp! Merci d'avance!
Partager