symfony1.4.9でjpgraph

symfonyで、jpgraphを扱う時のメモ。

合計で、3ステップ。

  1. actionに、グラフ描画のソースを記述
  2. 1に対応する空のテンプレートの作成
  3. 呼出元テンプレート(<img>)と、actionの作成

 と、やや面倒。

 

$ vim app/xxx/modules/xxx/actions/actions.class.php
    public function executeGraph()
    {   
    }   

    public function executeLinegraph()
    {   
        include ("jpgraph.php");
        include ("jpgraph_line.php");

        // データの用意
        $ydata = array(11,3,8,12,5,1,9,13,5,7);

        // グラフを作成。以下の 2 種類の呼び出しが必ず必要です
        $graph = new Graph(350,250,"auto");
        $graph->SetScale("textlin");

        // リニア プロットを作成
        $lineplot=new LinePlot($ydata);
        $lineplot->SetColor("blue");

        // プロットをグラフに追加
        $graph->Add($lineplot);

        // グラフを表示
        $graph->Stroke();
    }  
$ touch apps/xxx/modules/xxx/templates/linegraphSuccess.php
$ vim apps/xxx/modules/xxx/templates/graphSuccess.php
<img src="<?php echo url_for('xxx/linegraph') ?>" />