PCharts を使用して zendframework プロジェクトを構成する方法を誰か説明してもらえますか? データベースのデータをグラフ形式で表示する必要があります。可能であれば、ピースを組み合わせる方法のサンプルコードを送ってください。ありがとうございました
3 に答える
次のように、.phtml ファイルの画像の src 属性で pichartcreateAction を呼び出します。
< img src="YOUR_SITE_PATH/Controller/picartcreateAction" > メインページのphtmlファイル
pichartcreateAction() で、'Mario' が言ったのと同じことを行います。
これを行うにはもっと良い方法があるかもしれませんが、誰も答えていないので、ここではかなり簡単な方法です。
ライブラリ ディレクトリ (myapp/library/pChart) に pChart を配置することから始めます。
次に、画像をレンダリングするためのアクションを作成します (はい、レイアウトとビューを無効にし、ヘッダーを設定する必要があるため、チャートには独自のアクションが必要です)。
注: 次のコードはアクションに組み込まれます。Zend Framework の統合に関連する部分のみを含めました。
レイアウトとビューを無効にします。
$this->_helper->getHelper("layout")->disableLayout();
$this->_helper->viewRenderer->setNoRender();
pChart を含める:
include(APPLICATION_PATH."/../library/pChart/class/pData.class.php");
include(APPLICATION_PATH."/../library/pChart/class/pDraw.class.php");
include(APPLICATION_PATH."/../library/pChart/class/pImage.class.php");
チャートの作成を開始します (明確にするために pChart コードは除外されています)。
{... pChart code ...}
フォントを指定するときは、フル パスを使用します。
$myPicture->setFontProperties(array(
"R"=>0,"G"=>0,"B"=>0,
"FontName"=>APPLICATION_PATH."/../library/pChart/fonts/pf_arma_five.ttf",
"FontSize"=>12
));
チャート コードを完成させます (わかりやすくするために pChart コードは除外されています)。
{... pChart code ...}
最後に content-type を image/png に設定し、画像をレンダリングします:
header('Content-type: image/png');
$myPicture->stroke();