Problème de passage de valeur

gillesmki Messages postés 6 Date d'inscription mercredi 31 juillet 2013 Statut Membre Dernière intervention 7 février 2014 - Modifié par BunoCS le 16/10/2013 à 21:33
gillesmki Messages postés 6 Date d'inscription mercredi 31 juillet 2013 Statut Membre Dernière intervention 7 février 2014 - 17 oct. 2013 à 08:09
Bonjour,

J'ai besoin d'assistance, j'ai une application JSF, je souhaite faire passé des valeurs issues d'une requête pour faire un PieModel (Chart) jusqu'à la requête tout ce passe bien, mais lorsque je veux que mes variables (rowTest ou rowCount, rowCount1) servent à créer mon graphique, le graphique se créer belle et bien mais sans valeur, voici le code ci dessus.
Merci beaucoup pour votre assistance.

package Jsf; 

import Entity.ExpertLogic; 
import java.util.ArrayList; 
import java.util.List; 
import javax.ejb.EJB; 
import org.primefaces.model.chart.CartesianChartModel; 
import org.primefaces.model.chart.ChartSeries; 
import org.primefaces.model.chart.PieChartModel; 

/** 
* 
* 
*/ 
public class Chart { 

    /** 
    * Creates a new instance of Chart 
    */ 
    public int rowTest; 
    public String chaineTest; 

    public int getRowTest() { 
        return rowTest; 
    } 

    public void setRowTest(int rowTest) { 
        this.rowTest = rowTest; 
    } 

    public String getChaineTest() { 
        return chaineTest; 
    } 

    public void setChaineTest(String chaineTest) { 
        this.chaineTest = chaineTest; 
    } 



    @EJB 
    ExpertLogic ExpLog; 


    private int rowCount = 30 ; 
    private int rowCount1 ; 
    private String variableGraph; 
    private String userName; 
    private ArrayList resultList; 
    private ArrayList resultListGraph; 


    private String textcryteriatGraph; 

    private String graphComboboxSearch; 
    private String graphComboboxModel; 

    public String getTextcryteriatGraph() { 
        return textcryteriatGraph; 
    } 

    public void setTextcryteriatGraph(String textcryteriatGraph) { 
        this.textcryteriatGraph = textcryteriatGraph; 
    } 

    public String getTextcryteriatGraph1() { 
        return textcryteriatGraph1; 
    } 

    public int getRowCount() { 
        return rowCount; 
    } 

    public void setRowCount(int rowCount) { 
        this.rowCount = rowCount; 
    } 

    public int getRowCount1() { 
        return rowCount1; 
    } 

    public void setRowCount1(int rowCount1) { 
        this.rowCount1 = rowCount1; 
    } 

    public String getVariableGraph() { 
        return variableGraph; 
    } 

    public void setVariableGraph(String variableGraph) { 
        this.variableGraph = variableGraph; 
    } 

    public String getVariableGraph1() { 
        return variableGraph1; 
    } 

    public void setVariableGraph1(String variableGraph1) { 
        this.variableGraph1 = variableGraph1; 
    } 

    public String getUserName() { 
        return userName; 
    } 

    public void setUserName(String userName) { 
        this.userName = userName; 
    } 

    public ArrayList getResultList() { 
        return resultList; 
    } 

    public void setResultList(ArrayList resultList) { 
        this.resultList = resultList; 
    } 

    public ArrayList getResultListGraph() { 
        return resultListGraph; 
    } 

    public void setResultListGraph(ArrayList resultListGraph) { 
        this.resultListGraph = resultListGraph; 
    } 

    public void setTextcryteriatGraph1(String textcryteriatGraph1) { 
        this.textcryteriatGraph1 = textcryteriatGraph1; 
    } 

    public String getGraphComboboxSearch() { 
        return graphComboboxSearch; 
    } 

    public void setGraphComboboxSearch(String graphComboboxSearch) { 
        this.graphComboboxSearch = graphComboboxSearch; 
    } 

    public String getGraphComboboxModel() { 
        return graphComboboxModel; 
    } 

    public void setGraphComboboxModel(String graphComboboxModel) { 
        this.graphComboboxModel = graphComboboxModel; 
    } 



    public void graphicsLoad(String data, String data1) { 
        data = getTextcryteriatGraph(); 
        data1 = getTextcryteriatGraph1(); 

        String VarTexte1 = getGraphComboboxSearch(); 
        String VarTexte2 = getGraphComboboxSearch1(); 


        //debut des critaires 

        if (data == null || data.equals("")){ 
            return; 

        } else { 
            if (data1 == null || data1.equals("")){ 

                if (VarTexte1.equals("All")) { 

                } 

                if (VarTexte1.equals("Country")) { 
                    List list = ExpLogic.graphExpertCountry(data); 
                    setResultList(new ArrayList(list)); 
                    rowCount1 = list.size(); 
                } 

                if (VarTexte1.equals("Status")) { 
                    List list = ExpLogic.graphExpertStatus(data); 
                    setResultList(new ArrayList(list)); 
                    rowCount = list.size();                      // Ici je récupère la valeur que je veux utiliser dans mon graphique 
                    rowCount1 = getResultList().size() + 1;      // Ici je récupère la valeur que je veux utiliser dans mon graphique 
                    variableGraph = "Status++";     // Ici je récupère la valeur que je veux utiliser dans mon graphique 
                    ExpLog.CountRow = list.size(); 
                    rowTest = getResultList().size() ;     // Ici je récupère la valeur que je veux utiliser dans mon graphique 
                    chaineTest = "Status"; 
                } 

            } 
        } 
    } 

    private PieChartModel pieModel ; 

    public PieChartModel getPieModel() { 
        return pieModel; 
    } 

    private void createPieModel( int dataVar1, int dataVar2,int dataVar3) { 
        dataVar1 = 9; 
        dataVar2 = 4; 
        dataVar3 = 12 ; 
        pieModel = new PieChartModel(); 
        pieModel.set("Expert ", rowCount);  
         //Ici je veux faire passe la valeur récupéré pour qu'il serve de donnée pour mon graphique 
        pieModel.set("Brand 1", rowCount1);  
        //Ici je veux faire passe la valeur récupéré pour qu'il serve de donnée pour mon graphique
        pieModel.set("Brand 2", rowTest); 
         //Ici je veux faire passe la valeur récupéré pour qu'il serve de donnée pour mon graphique
        pieModel.set("Brand 3", dataVar3); 
    } 


    public Chart() { 
        createPieModel(2, 5,9); 
        createCategoryModel(); 
    } 
}

2 réponses

BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 103
16 oct. 2013 à 21:34
Hello,
Je me suis permis d'éditer ton message afin de rajouter les balises "code", 4e icone au-dessus de la zone de texte.
Merci d'y penser la prochaine fois ;)
0
gillesmki Messages postés 6 Date d'inscription mercredi 31 juillet 2013 Statut Membre Dernière intervention 7 février 2014
17 oct. 2013 à 08:09
Merci bien BunoCS
0
Rejoignez-nous