Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Erro Gráfico Pizza Faixa Etária Estou criando um gráfico de faixa etária. O que estou fazendo de errado? Não está saindo de acordo. Imagem do gráfico em anexo. ...
AR
Erro Gráfico Pizza Faixa Etária  
Estou criando um gráfico de faixa etária.

O que estou fazendo de errado?

Não está saindo de acordo. Imagem do gráfico em anexo.

  1. <?php
  2. class GraficoFaixaEtaria extends TPage
  3. {
  4.     public function __construct()
  5.     {
  6.         parent::__construct();
  7.         
  8.         $html = new THtmlRenderer('app/resources/google_pie_chart.html');
  9.         
  10.         $data10 = new DateTime(date('Y-m-d'));
  11.         date_sub($data10,date_interval_create_from_date_string('10 years'));
  12.         $data10 date_format($data10,'Y-m-d');
  13.         
  14.         $data15 = new DateTime(date('Y-m-d'));
  15.         date_sub($data15,date_interval_create_from_date_string('15 years'));
  16.         $data15 date_format($data15,'Y-m-d');
  17.  
  18.         $data20 = new DateTime(date('Y-m-d'));
  19.         date_sub($data20,date_interval_create_from_date_string('20 years'));
  20.         $data20 date_format($data20,'Y-m-d');
  21.        
  22.         $data60 = new DateTime(date('Y-m-d'));
  23.         date_sub($data60,date_interval_create_from_date_string('60 years'));
  24.         $data60 date_format($data60,'Y-m-d');        
  25.         
  26.         $data80 = new DateTime(date('Y-m-d'));
  27.         date_sub($data80,date_interval_create_from_date_string('80 years'));
  28.         $data80 date_format($data80,'Y-m-d');         
  29.         
  30.         TTransaction::open('permission');
  31.         
  32.         $criancas Pessoa::where('nascimento''>='$data10)->count(); 
  33.         
  34.         $adolescentes Pessoa::where('nascimento''>'$data15)->where('nascimento''<='$data10)->count(); 
  35.         
  36.         $jovens Pessoa::where('nascimento''>'$data20)->where('nascimento''<='$data15)->count();
  37.         
  38.         $adultos Pessoa::where('nascimento''>'$data60)->where('nascimento''<='$data20)->count(); 
  39.         
  40.         $idosos Pessoa::where('nascimento''<'$data80)->where('nascimento''<='$data60)->count();  
  41.         
  42.         $acima80 Pessoa::where('nascimento''<='$data80)->count();
  43.         
  44.         $dados = [];
  45.         $dados[] = ['Membros''Faixa Etária'];
  46.         $dados[] = ['Crianças (0 a 9)'$criancas];
  47.         $dados[] = ['Adolescentes (10 a 14)'$adolescentes];
  48.         $dados[] = ['Jovens (15 a 19)'$jovens];
  49.         $dados[] = ['Adultos (20 a 59)'$adultos];
  50.         $dados[] = ['Idosos (60 a 79)'$idosos];
  51.         $dados[] = ['Adima dos 80'$acima80];
  52.         
  53.         $html->enableSection('main', [ 'data' => json_encode($dados),
  54.                                        'width' => '100%',
  55.                                        'height' => '300px',
  56.                                        'title' => 'Membros por Faixa Etária',
  57.                                        'ytitle' => 'Membros'
  58.                                        'xtitle' => 'Faixa Etária',
  59.                                        'uniqid' => uniqid() ] );
  60.         TTransaction::close();
  61.                                        
  62.         parent::add$html );
  63.     }
  64. }

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


AR

Bom dia pessoal,

Consegui resolver!

Segue abaixo o código de referência!

Abraços!

  1. <?php
  2. class GraficoFaixaEtaria extends TPage
  3. {
  4.     public function __construct()
  5.     {
  6.         parent::__construct();
  7.         
  8.         $html = new THtmlRenderer('app/resources/google_pie_chart.html');
  9.         
  10.         $date10 = new DateTime(date('Y-m-d'));
  11.         date_sub($date10,date_interval_create_from_date_string('10 years'));
  12.         $data10 date_format($date10,'Y-m-d');
  13.         
  14.         $date15 = new DateTime(date('Y-m-d'));
  15.         date_sub($date15,date_interval_create_from_date_string('15 years'));
  16.         $data15 date_format($date15,'Y-m-d');
  17.  
  18.         $date20 = new DateTime(date('Y-m-d'));
  19.         date_sub($date20,date_interval_create_from_date_string('20 years'));
  20.         $data20 date_format($date20,'Y-m-d');
  21.        
  22.         $date60 = new DateTime(date('Y-m-d'));
  23.         date_sub($date60,date_interval_create_from_date_string('60 years'));
  24.         $data60 date_format($date60,'Y-m-d');        
  25.         
  26.         $date80 = new DateTime(date('Y-m-d'));
  27.         date_sub($date80,date_interval_create_from_date_string('80 years'));
  28.         $data80 date_format($date80,'Y-m-d');         
  29.         
  30.         TTransaction::open('permission');
  31.         
  32.         $criancas Pessoa::where('nascimento''>='$data10)->count(); 
  33.         
  34.         $adolescentes Pessoa::where('nascimento''>'$data15)->where('nascimento''<='$data10)->count(); 
  35.         
  36.         $jovens Pessoa::where('nascimento''>'$data20)->where('nascimento''<='$data15)->count();
  37.         
  38.         $adultos Pessoa::where('nascimento''>'$data60)->where('nascimento''<='$data20)->count(); 
  39.         
  40.         $idosos Pessoa::where('nascimento''>'$data80)->where('nascimento''<='$data60)->count();  
  41.         
  42.         $acima80 Pessoa::where('nascimento''<='$data80)->count();
  43.         
  44.         $dados = [];
  45.         $dados[] = ['Membros''Faixa Etária'];
  46.         $dados[] = ['Crianças (0 a 9 anos)', (int)$criancas];
  47.         $dados[] = ['Adolescentes (10 a 14 anos)', (int)$adolescentes];
  48.         $dados[] = ['Jovens (15 a 19 anos)', (int)$jovens];
  49.         $dados[] = ['Adultos (20 a 59 anos)', (int)$adultos];
  50.         $dados[] = ['Idosos (60 a 79 anos)', (int)$idosos];
  51.         $dados[] = ['Acima dos 80 anos', (int)$acima80];
  52.         
  53.         $html->enableSection('main', [ 'data' => json_encode($dados),
  54.                                        'width' => '100%',
  55.                                        'height' => '300px',
  56.                                        'title' => 'Membros por Faixa Etária',
  57.                                        'uniqid' => uniqid() ] );
  58.         TTransaction::close();
  59.                                        
  60.         parent::add$html );
  61.     }
  62. }