Gráfico Pizza - Dúvida valores arraylist

4 respostas
P
Olá,

estou criando um gráfico formato pizza, para contar quando usuários ativos e inativos tenho na minha aplicação.

tenho um metodo que percorre um arraylist e conta os usuarios ativos conforme abaixo:

public int conta_usuarios(){

int contador=0;

for (int i = 0; i <=lista.size(); i++) {

if (lista.get(i).isAtivo()){

contador=contador + 1;

}
}
    return contador;
        
    }

minha dúvida é como passar esse contador para o gráfico???
abaixo estou passando o valor fixo 1, mas gostaria de passar o valor retornado do método que esta contando os usuáros ativos. Alguem consegue me ajudar.??

private void createPieModel1() {

pieModel1 = new PieChartModel();
       
      pieModel1.set("Ativos",1);
      pieModel1.set("Inativos",0);
       
      pieModel1.setTitle("Usuários");
      pieModel1.setLegendPosition("w");
}

4 Respostas

T

E ae blz, vou tentar ajudar ;D, Esses métodos estão juntos em uma classe?

P

sim, estão todos em uma mesma classe.

T

Acredito que essa seja a solução:

private void createPieModel1() {

      pieModel1 = new PieChartModel();
       
      int ativos = conta_usuarios();
      pieModel1.set("Ativos",ativos);
      pieModel1.set("Inativos", (lista.size() - ativos) );

      pieModel1.setTitle("Usuários");
      pieModel1.setLegendPosition("w");
}

Fonte: http://www.primefaces.org/showcase/ui/chart/pie.xhtml

P

show de bola. Obrigado.

Criado 10 de maio de 2016
Ultima resposta 10 de mai. de 2016
Respostas 4
Participantes 3