menu
Fórum Adianti
menu Menu
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

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