jpgraphがcakephpで動作するのに苦労しました。私は "グラフ"と呼ばれるコントローラを持って、それはすべてのビューを表示します。ビュー/グラフ/ index.ctpは非常に簡単です:私は試みを信じcakephp 2.0 jpgraph
echo "This is an image of my report";
echo "<img src='/<projectbase>/reports/index'></img>";
がReportsControllerから情報を取得すると、そのビューは、インデックスと呼ばれます。私はその後、ReportsControllerを持っています:
<?php
class ReportsController extends AppController {
var $name = 'Reports';
function index() {
$this->layout='ajax';
}
}
これは単にReportsでインデックスビューを呼び出し、これはajax情報を返します。私は、[表示/レポート/ index.ctpを持っている:
App::import('Vendor', 'jpgraph/jpgraph');
App::import('Vendor', 'jpgraph/jpgraph_line');
// Some data
$ydata = array(11,3,8,12,5,1,9,13,5,7);
// Create the graph. These two calls are always required
$graph = new Graph(350,250);
$graph->SetScale('textlin');
// Create the linear plot
$lineplot=new LinePlot($ydata);
$lineplot->SetColor('blue');
// Add the plot to the graph
$graph->Add($lineplot);
// Display the graph
$graph->Stroke();
今this linkに基づく表示/グラフ/ index.ctpは、表示/レポート/ index.ctpを呼び出し、返すために、それを伝える画像リンクを持っています私が望むjpgraph。私はこのコードを実行すると、 "リソースとして解釈されたリソースがMIMEタイプのテキスト/ htmlで転送されました"というエラーが表示されます。私が直接リンク(localhost // reports/index)に行くと、たくさんのファンキーな文字が吐き出され、PNGは始まりに近づいています。私はこれがjpgraphのものから生成されたバイナリだと思うので、SOMETHINGは生成されていますが、正しくレンダリングされず、View/Graps/index.ctpに正しく取り込まれません。私は、私は本当に小さな何かが欠けていない限り、同じように感じる
は、私はそれが働いてイマイチので、その厄介な問題のリンクから、この基本的にそのままを盗みました。何か不足していますか? cakephpにプロットする簡単な方法はありますか?この上
私の理論は、私がアプリケーション::ベンダー()呼び出しはケーキのPHPで動作しているか、ビューからデータをつかんでいます方法について奇妙な何かがあるということです。私はそれが何の問題もなく、それを生成jpgraphのためのCakePHPの構造の外に見えるようにイメージを伝えるとき:
echo "<img src='/jpgraph/Examples/example0.php'></img>";
と私は、直接このページに移動するときには問題なく、グラフを生成することができます。
ありがとうございました!
こんにちはMensch、あなたの迅速な対応に感謝します。あなたが提案したリンクを試してみましたが、まだ問題があるようです。私は試したことをより具体的にするために質問自体を編集しました。助けてくれてありがとう! – JCR
あなたのアップデートは別の、恐らく無関係の問題に関係しているので、あなた自身の質問にはメリットがあるかもしれません。 – mensch
私はいくつかの追加のポインタで私の答えを更新しました。 – mensch