Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Grafico + Resultado com base na tabela de dados Prezados, coisa básica, mas pegando do banco, veja... tenho o modelo de grafico abaixo: Como ficaria ele alterado para trazer os dados de: SELECT NOME, IDADE FROM PESSOA WHERE SETOR = '1' LIMIT 10? class PieChartView extends TPage { function __construct( $show_breadcrumb = true ) { parent::__construct(); $html = new THtmlRenderer('app/resources/goo...
GM
Grafico + Resultado com base na tabela de dados  
Prezados, coisa básica, mas pegando do banco, veja... tenho o modelo de grafico abaixo:

Como ficaria ele alterado para trazer os dados de: SELECT NOME, IDADE FROM PESSOA WHERE SETOR = '1' LIMIT 10?


class PieChartView extends TPage
{

function __construct( $show_breadcrumb = true )
{
parent::__construct();

$html = new THtmlRenderer('app/resources/google_pie_chart.html');
$data = array();
$data[] = [ 'Pessoa', 'Value' ];
$data[] = [ 'Pedro', 40 ];
$data[] = [ 'Maria', 30 ];
$data[] = [ 'João', 30 ];

$html->enableSection('main', array('data' => json_encode($data),
'width' => '100%',
'height' => '300px',
'title' => 'Accesses by day',
'ytitle' => 'Accesses',
'xtitle' => 'Day',
'uniqid' => uniqid()));

$container = new TVBox;
$container->style = 'width: 100%';
if ($show_breadcrumb)
{
$container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
}
$container->add($html);
parent::add($container);
}
}

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


IM

  1. <?php
  2. class PieChartView extends TPage
  3. {
  4. function __construct$show_breadcrumb true )
  5. {
  6. parent::__construct();
  7. $html = new THtmlRenderer('app/resources/google_pie_chart.html');
  8. $data = array();
  9. TTransaction::open('exemplos');
  10.         $criteria = new TCriteria;
  11.         $criteria->setProperty('limit' 10);
  12.         $criteria->setProperty('offset'20);
  13.         $criteria->setProperty('order' 'id ASC');
  14.         $funcionarios Funcionario::getObjects($criteria);
  15.         TTransaction::close();
  16. foreach($funcionarios as $funcionario)
  17. {
  18. $data $funcionario->toArray();
  19. }
  20. $html->enableSection('main'$data,
  21. 'width' => '100%',
  22. 'height' => '300px',
  23. 'title' => 'Accesses by day',
  24. 'ytitle' => 'Accesses',
  25. 'xtitle' => 'Day',
  26. 'uniqid' => uniqid()));
  27. $container = new TVBox;
  28. $container->style 'width: 100%';
  29. if ($show_breadcrumb)
  30. {
  31. $container->add(new TXMLBreadCrumb('menu.xml'__CLASS__));
  32. }
  33. $container->add($html);
  34. parent::add($container);
  35. }
  36. }
  37.     try
  38.     {
  39.             }
  40.     catch (Exception $e)
  41.     {
  42.         TTransaction::rollback();
  43.         new TMessage('error'$e->getMessage());
  44.     }
  45. ?>

IM

Só adequar o exemplo que fiz ... ficou copia errada mas esse eh o caminho
GM

Então, ficou meio confuso ai nesse seu exemplo:

Entendo q seria incluir o conecto ao banco na linha do transaction aí depois traria os dados da tabela onde já tenho um model desta tabela lá salvo na pasta model e referenciaria os campos,

mas no seu exemplo n deu certo aqui.

trazer os dados é facil, não tô acertando é montar essa sintaxe no exemplo que postei lá em cima entende?

o ideal pra mim seria tipo recuperar os dados com base num SELECT , igual a select que exemplifico lá em cima, isso sim seria o ideal, e não usar um model da tabela.

tem como? ai vc mostraria apenas o codigo do transaction(banco) até finalizar o transaction n precisa jogar todo ele, so o que altera mesmo.