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

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 (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. ?>