Example usage for com.google.gwt.visualization.client DataTable removeRows

List of usage examples for com.google.gwt.visualization.client DataTable removeRows

Introduction

In this page you can find the example usage for com.google.gwt.visualization.client DataTable removeRows.

Prototype

public final native void removeRows(int rowIndex, int numberOfRows) ;

Source Link

Usage

From source file:com.square.composant.contrat.square.client.presenter.ContratsPresenter.java

License:Open Source License

/**
 * Construit les donnes de la jauge Banco.
 * @param reserveBanco l'objet contenant les infos de la rserve banco
 * @return les donnes/* ww  w.  j  av a2 s.  c  o  m*/
 */
private DataTable construireDonneesJaugeBanco(ReserveBancoModel reserveBanco) {
    // Calcul des pourcentages
    if (reserveBanco.getReserveAnnuelle() != 0) {
        final double cent = 100d;
        final double pourcentageReserveConsomme = reserveBanco.getReserveConsommee() * cent
                / reserveBanco.getReserveAnnuelle();
        final double pourcentageReserveRestante = cent - pourcentageReserveConsomme;
        // Cration des donnes
        final DataTable donnees = DataTable.create();
        donnees.addColumn(AbstractDataTable.ColumnType.STRING,
                view.getViewConstants().libelleLegendeJaugeBancoDescription());
        donnees.addColumn(AbstractDataTable.ColumnType.NUMBER,
                view.getViewConstants().libelleLegendeJaugeBancoPourcentage());
        donnees.removeRows(0, donnees.getNumberOfRows());
        donnees.addRows(2);
        donnees.setValue(0, 0, view.getViewConstants().libelleLegendeJaugeBancoConsomme());
        donnees.setValue(0, 1, pourcentageReserveConsomme);
        donnees.setFormattedValue(0, 1, "");
        donnees.setValue(1, 0, view.getViewConstants().libelleLegendeJaugeBancoRestant());
        donnees.setValue(1, 1, pourcentageReserveRestante);
        donnees.setFormattedValue(1, 1, "");
        return donnees;
    } else {
        return null;
    }
}

From source file:com.square.composant.contrat.square.client.presenter.ContratsPresenter.java

License:Open Source License

/**
 * Construit les donnes de statistique Prestations/Cotisations.
 * @param reserveBanco l'objet contenant les infos de la rserve banco
 * @return les donnes//from ww w.j a  v a2s. c  o  m
 */
private DataTable construireDonneesStatistiquePC(
        List<RatioPrestationCotisationModel> listeRatiosPrestationCotisation) {
    if (listeRatiosPrestationCotisation != null && listeRatiosPrestationCotisation.size() > 0) {
        // Rcupration de la liste ordonnes des annes et la liste des identifiants de personnes
        final Set<Integer> setAnnees = new TreeSet<Integer>();
        final Set<Long> setIdsPersonnes = new HashSet<Long>();
        final Map<Long, String> mapLibellesPersonnes = new HashMap<Long, String>();
        for (RatioPrestationCotisationModel ratio : listeRatiosPrestationCotisation) {
            setAnnees.add(Integer.valueOf(ratio.getAnnee()));
            setIdsPersonnes.add(ratio.getPersonne().getIdentifiant());
            mapLibellesPersonnes.put(ratio.getPersonne().getIdentifiant(), ratio.getPersonne().getLibelle());
        }
        // Cration de liste  partir des sets
        final Iterator<Integer> iteratorAnnees = setAnnees.iterator();
        final Iterator<Long> iteratorIdsPersonne = setIdsPersonnes.iterator();
        final List<Integer> listeAnnees = new ArrayList<Integer>();
        final List<Long> listeIdsPersonnes = new ArrayList<Long>();
        while (iteratorAnnees.hasNext()) {
            listeAnnees.add(iteratorAnnees.next());
        }
        while (iteratorIdsPersonne.hasNext()) {
            listeIdsPersonnes.add(iteratorIdsPersonne.next());
        }
        // Cration du tableau des ratios
        final double[][] ratios = new double[listeAnnees.size()][listeIdsPersonnes.size()];
        for (RatioPrestationCotisationModel ratio : listeRatiosPrestationCotisation) {
            ratios[listeAnnees.indexOf(Integer.valueOf(ratio.getAnnee()))][listeIdsPersonnes
                    .indexOf(ratio.getPersonne().getIdentifiant())] = ratio.getRatioPrestationCotisation();
        }

        // Cration des donnes
        final DataTable donnees = DataTable.create();
        donnees.addColumn(AbstractDataTable.ColumnType.STRING,
                view.getViewConstants().libelleLegendeStatPCAnnee());
        // Une colonne pour chaque personne
        for (Long identifiantPersonne : listeIdsPersonnes) {
            donnees.addColumn(AbstractDataTable.ColumnType.NUMBER,
                    mapLibellesPersonnes.get(identifiantPersonne));
        }
        donnees.removeRows(0, donnees.getNumberOfRows());
        donnees.addRows(listeAnnees.size());
        // Remplissage des donnes par anne
        for (int idxAnnee = 0; idxAnnee < listeAnnees.size(); idxAnnee++) {
            donnees.setValue(idxAnnee, 0, listeAnnees.get(idxAnnee).toString());
            // Remplissage des donnes par personne
            for (int idxPersonne = 0; idxPersonne < listeIdsPersonnes.size(); idxPersonne++) {
                donnees.setValue(idxAnnee, idxPersonne + 1, ratios[idxAnnee][idxPersonne]);
            }
        }
        return donnees;
    } else {
        return null;
    }
}