symfony1.4.9でjpgraph
2011年3月25日Table of Contents
symfonyで、jpgraphを扱う時のメモ。
合計で、3ステップ。
- actionに、グラフ描画のソースを記述
- 1に対応する空のテンプレートの作成
- 呼出元テンプレート(<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') ?>" />