IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[PrimeFaces] Problème avec ChartSeries


Sujet :

JSF Java

  1. #1
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut [PrimeFaces] Problème avec ChartSeries
    bonjour;

    je souhaite afficher un graphe pour réprésenter les années et les nombres des réservations pour chaque véhicule;

    je veux même résultat de l'exemple suivant:

    http://www.developpez.net/forums/att...1&d=1346170294

    voilà code page jsf:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p:barChart value="#{distributionChart.cartesianModel2}" legendPosition="ne" />
    voilà code requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @Override
        public List<DTOAnnee> GrpheAnnee() throws Exception{
            Query q=em.createQuery("select count(c) AS total,c.vehicule.matricule AS Nomvehicule, FUNC('YEAR',c.dateResv) AS DateRes from Reservation c GROUP BY c.vehicule.matricule");
            List<Object[]> list = q.getResultList();
            List<DTOAnnee> AnList = new ArrayList();
     
                for (Object resultLine[] : list) {
                    AnList.add(new DTOAnnee(((Number) resultLine[0]).intValue(),(String) resultLine[1],(Date) resultLine[2]));
                }
                return  AnList;
        }

    et voila ma méthode de managed 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
    public CartesianChartModel getCartesianModel2() {
            return cartesianModel2;
        }
     
        public void createCartesianModel2() throws Exception{
     
               for (DTOAnnee i: listAnnees)
    		{
    		  ChartSeries VehSeries = new ChartSeries();
    		  VehSeries.setLabel(i.getNomvehicule());
    		  Map<Object , Number> groupData = new HashMap<Object, Number>();
    		  groupData.put(i.getDateRes(),i.getTotal());
    		  VehSeries.setData(groupData);
    		  cartesianModel2.addSeries(VehSeries);
    		}
     
     
      }

    quand je l'exécute ce message s'affiche, svp je veux la solution!!
    http://www.developpez.net/forums/att...1&d=1346168433
    Images attachées Images attachées   

  2. #2
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut
    je suis bloqué

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 9
    Par défaut
    Bonsoir

    Le msg d'erreur : java.lang.NullPointeurExeption indique que le pointeur distributionChart.cartesianModel2 est null. C'est peut être à cause de la requête ou de managed bean. Dans ton code je voix pas ou se trouve l'appel à la méthode createCartesianModel2(). Si tu ajoute l'appel à cette méthode dans la fonction getCartesianModel2(), peut être sera la solution.

    Voila une proposition :
    managed bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public CartesianChartModel getCartesianModel2() {
            if(cartesianModel2 == null){
                   createCartesianModel2(); // n'oublie pas try et catch
            }
            return cartesianModel2;
        }

Discussions similaires

  1. [PrimeFaces] Problème avec Date
    Par Paula15 dans le forum JSF
    Réponses: 2
    Dernier message: 12/11/2013, 11h14
  2. [PrimeFaces] Problème avec <p:dataExporter>
    Par Cyang dans le forum JSF
    Réponses: 2
    Dernier message: 04/09/2012, 00h21
  3. problème avec growl in primefaces 3.2
    Par inessiness dans le forum JSF
    Réponses: 2
    Dernier message: 08/06/2012, 20h01
  4. Réponses: 6
    Dernier message: 16/05/2012, 11h48
  5. probléme avec primeFaces
    Par Narouto dans le forum JSF
    Réponses: 4
    Dernier message: 24/05/2011, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo