0

pchart パッケージ (php 経由) を使用して、グラフ/チャートを作成 (および直接表示) しようとしています。現時点では、提供された例 ( Example1.php) を実行しようとしていますが、最終的なものを置き換えたところです。

$Test->Render("example1.png");

$Test->Stroke();

しかし、これを行うと、ブラウザに「エラーが含まれているため、画像を表示できません」と表示されます。元を残せば$Test->Render(...)、生成された画像はOKです。(ただし、送信されません)

画像が 2 回必要であり、REFER URL が必要であるという問題が mozilla/Firefox ブラウザーに存在する (だった?) ことを読みましたが、pchart のホームページを参照すると、「sanbox」を使用して結果を取得できます。ブラウザに直接表示されるテスト ( http://pchart.sourceforge.net/demo.php )。...したがって、生成されたグラフをブラウザに直接送信する方法 (または回避策) が必要です。

あなたの答えが画像を生成し(つまり、Renderを使用して)後で送信することである場合、これを行う方法を正確に教えてください(生成されたファイルを自動的に破棄する方法、権限...)

私はこれに慣れていません。明らかな場合は申し訳ありません...;-)

4

3 に答える 3

2

角かっこの外側に何もないことを確認してください...これにより、画像データの前に<?php ?>その空白などが送信され、一般的な混乱と悪さを引き起こします.

それがなければ、スクリプトの先頭に a を追加してみてくださいheader("Content-type: image/png");。それが役立つとは思えませんが、わかりません...

于 2011-10-22T22:50:39.117 に答える
1

私は PChart を知りませんが、このようなものは、ほとんどの場合、PNG 画像を汚染する PHP エラー メッセージにかかっています。

破損した画像をディスクに保存し、Notepad++ などのエディタで開いてみてください。ファイルの最初の数行に何か意味があるかどうかを確認します。

于 2010-04-04T10:43:19.353 に答える
0

はい、Sylae の答えは正しいです! の前後に何もないことを確認してください。単一のスペースでもありません。

于 2013-06-13T02:29:10.330 に答える