Problema na geração de Gráfico pessoal estou tentando gerar um gráfico a partir de uma view, porém ele só fica em Loading... e não gera o gráfico, abaixo o código: ...
MO
Problema na geração de Gráfico  
pessoal estou tentando gerar um gráfico a partir de uma view, porém ele só fica em Loading... e não gera o gráfico, abaixo o código:

 
  1. <?php
  2. class GraficoBensPorTipoProd extends TPage
  3. {
  4. private $form;
  5. function __construct( $show_breadcrumb = true )
  6. {
  7. parent::__construct();
  8. $html = new THtmlRenderer('app/resources/google_column_chart.html');
  9. //$data = array();
  10. //$data[] = [ 'Day', 'Value 1', 'Value 2', 'Value 3' ];
  11. //$data[] = [ 'Day 1', 100, 120, 140 ];
  12. //$data[] = [ 'Day 2', 120, 140, 160 ];
  13. //$data[] = [ 'Day 3', 140, 160, 180 ];
  14. # PS: If you use values from database ($row['total'),
  15. # cast to float. Ex: (float) $row['total']
  16. TTransaction::open('patrimonio');
  17. $conn = TTransaction::get();
  18. $colunas = $conn->query('SELECT * FROM viewgraficobensportipo');
  19. $dados[] = ['Categoria','Valor'];
  20. foreach($colunas as $coluna)
  21. {
  22. $dados[] = [$coluna[0],$coluna[1]];
  23. }
  24. echo'<pre>';
  25. print_r($dados);
  26. echo'</pre>';
  27. // replace the main section variables
  28. $html->enableSection('main', array('data' => $dados,
  29. 'width' => '100%',
  30. 'height' => '300px',
  31. 'title' => 'Bens por Tipo',
  32. 'ytitle' => 'Valores',
  33. 'xtitle' => 'Tipo',
  34. 'uniqid' => uniqid()));
  35. // add the template to the page
  36. $container = new TVBox;
  37. $container->style = 'width: 100%';
  38. if ($show_breadcrumb)
  39. {
  40. //$container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  41. }
  42. $container->add($html);
  43. parent::add($container);
  44. }
  45. }

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (4)


NM

Hola Marcus

Veja se trocando essa parte passa
-$dados[] = [$coluna[0],$coluna[1]];
por
$dados[] = [$coluna[0],(float)$coluna[1]];
MO

ainda não deu certo
MO

Já tentei várias coisas e não estou conseguindo resolver
NR

Você está passando um array do php direto para o html/javascript. Precisa do json_encode, conforme está no exemplo do tutor:
 
  1. <?php
  2. $html->enableSection('main', array('data' => json_encode($data),
  3. ?>