Lançado Adianti Framework 7.6!
Clique aqui para saber mais
ajuda com grafico. Bom dia, tive que criar um outro post porque não consigo anexar imagem novamente só posto novo que aparece para anexar imagem, fiz e deu certo só que no caso em barra e as barras estão somente crescendo, mas se olhar de um mes para o outro teve valor mais alto, valor menor, e ele teria que ficar com a barra nemor se o valor foi menor que o mes anterior. na imagem o grafico acima fiz no adia...
RS
ajuda com grafico.  
Bom dia, tive que criar um outro post porque não consigo anexar imagem novamente só posto novo que aparece para anexar imagem, fiz e deu certo só que no caso em barra e as barras estão somente crescendo, mas se olhar de um mes para o outro teve valor mais alto, valor menor, e ele teria que ficar com a barra nemor se o valor foi menor que o mes anterior.

na imagem o grafico acima fiz no adianti, o abaixo é como queria que ficasse, a barra conforme os valores de cada mes, se um mes teve o valor menor a barra teria que ficar menor ....e aqui o caso esta crescendo direto.


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 (3)


RS

  1. <?php
  2.  
  3. class graficoView extends TPage
  4. {
  5.     /**
  6.      * Class constructor
  7.      * Creates the page
  8.      */
  9.     function __construct()
  10.     {
  11.         parent::__construct();
  12.         
  13.         
  14.         
  15.         
  16.         $html2 = new THtmlRenderer('app/resources/google_bar_chart.html');
  17.          
  18.         
  19.         $data2[] = [ 'Anual','Janeiro''Fevereiro''Marco''Abril''Maio''Junho''Julho''Agosto''Setembro''Outubro''Novembro''Dezembro' ];
  20.         
  21.         TTransaction::open('conpusis');
  22.         $conn TTransaction::get(); // obtém a conexão
  23.         
  24.         $ano '2016';
  25.         
  26.         $sql2='SELECT ';
  27.         for ($mes=1$mes <=12 $mes++) { 
  28.             $sql2 .= "( "."SELECT sum(valor) valor_mensal
  29.                     FROM custos_lancamentos
  30.                     WHERE data_lancamento BETWEEN '$ano-$mes-01' AND '$ano-$mes-31' ) AS '$mes'";
  31.             if($mes!=12$sql2.=', ';
  32.         }
  33.         $sql2.=';';
  34.         //new TMessage('info',$sql2);
  35.         
  36.         $colunas $conn->query($sql2);
  37.         
  38.         $dadosmensal '';
  39.         foreach ($colunas as $coluna)
  40.         {      
  41.               
  42.               $total  =  $coluna[1]+$coluna[2]+$coluna[3]+$coluna[4]+$coluna[5]+$coluna[6]+
  43.                          $coluna[7]+$coluna[8]+$coluna[9]+$coluna[10]+$coluna[11]+$coluna[12];
  44.                          
  45.               $data2[] = [number_format($total2'.'''),
  46.                           number_format($coluna[1], 2'.'''),
  47.                           number_format($coluna[2], 2'.'''),
  48.                           number_format($coluna[3], 2'.'''),
  49.                           number_format($coluna[4], 2'.'''),
  50.                           number_format($coluna[5], 2'.'''),
  51.                           number_format($coluna[6], 2'.'''),
  52.                           number_format($coluna[7], 2'.'''),
  53.                           number_format($coluna[8], 2'.'''),
  54.                           number_format($coluna[9], 2'.'''),
  55.                           number_format($coluna[10], 2,'.'''),
  56.                           number_format($coluna[11], 2,'.'''),
  57.                           number_format($coluna[12], 2,'.''')];
  58.               
  59.               
  60.             
  61.               
  62.               
  63.         }    
  64.         
  65.         
  66.         $panel = new TPanelGroup('Gráfico Lançamentos Mensais');
  67.         $panel->add($html2);
  68.         
  69.          
  70.         $html2->enableSection('main', array('data'   => json_encode($data2), 
  71.                                             'width'  => '100%'
  72.                                             'height' => '400px')); 
  73.  
  74.  
  75.         // add the template to the page
  76.         $container = new TVBox;
  77.         $container->style 'width: 100%';
  78.         //$container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  79.         $container->add($panel);
  80.         parent::add($container);
  81.     }
  82.    
  83. }
  84. ?>
MC

Robson boas

O problema esta no $data2, pois existe uma regra que terá ser seguida, por este motivo
da confusão no gráfico

Use o exemplo que deixei no post anterior, gere o gráfico de usuários assim vc terá base
para criar novos gráficos.

De uma atenção especial a array data, a mesma é multidimensional.

www.adianti.com.br/forum/pt/view_3387?graficos-do-adianti-framework

WP

Robson, no caso sobre não dar pra postar mais imagens use compartilhamento online, por exemplo

imgur.com/

ou

https://prnt.sc/

suba a imagen e copie o link para o Topico. assim não precisa criar um topico só pra mostrar uma mensagem