List of usage examples for com.google.gwt.visualization.client DataTable removeRows
public final native void removeRows(int rowIndex, int numberOfRows) ;
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; } }