Lançado Adianti Framework 7.6!
Clique aqui para saber mais
testando grafico do livro "relatorios php" caro pablo, peguei um exemplo do seu livro relatorios php do cap3 graph1.php, e tentei executar pelo framework, coloquei o script no control mas mostrou muitos caracteres desse tipo �PNG  IHDR�� como faço para executar os exemplos do livro atraves do framework sds helder ...
HL
testando grafico do livro "relatorios php"  
Fechado
caro pablo, peguei um exemplo do seu livro relatorios php do cap3 graph1.php, e tentei executar pelo framework, coloquei o script no control mas mostrou muitos caracteres desse tipo �PNG  IHDR��
como faço para executar os exemplos do livro atraves do framework
sds
helder

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


PD

Oi Helder,

Sim, o método stroke() da classe JPGraph quando não recebe nenhum parâmetro, ele joga o PNG na tela. Recomendo você passar como parâmetro do método stroke() o caminho do arquivo a ser gerado. Depois você pode pegar esse caminho e fazer um link, apresentar em uma DIV ou algo do gênero.

PS: Já se inscreveu na lista adianti-tools-pt ?

um abraço,
Pablo
HL

já estou inscrito na lista
HL

não entendi, tem algum exemplo , inclusive os exemplos de relatorio
PD

Oi Helder,

Ali no método stroke() do exemplo que citates, indique um arquivo de saída. Ex: stroke('output/grafico.png');
Em seguida, crie um elemento para exibir a imagem gerada.

Ex:
$img = new TElement('img');
$img->src='output/grafico.png');

E adicione esse elemento em um TTable, ou TPanel dentro da página.

um abraço,
Pablo
HL

veja se entendi, pois da forma que coloquei nao deu
$graph->Stroke('output/grafico.png');
$img = new TElement('img');
$img->src('outputgrafico.png');

$this->form = new TForm('form_login');
$table = new TTable;
$table->add($img);
HL

deu a seguinte mensagem:

Can't write to file "outputgrafico.png". Check that the process running PHP has enough permission
PD

Helder,

Corrigindo:
  1. <?php
  2. //...
  3. $graph->Stroke('output/grafico.png');
  4. $img = new TImage('output/grafico.png');
  5. //..
  6. ?>


Em seguida, você precisa colocar essa imagem na tela. Uma das formas é usando tabela:
  1. <?php
  2. //...
  3. $row=$table->addRow();
  4. $row->addCell($img);
  5. //...
  6. ?>


um abraço,
Pablo