Pear::Image_Graph

Image_Graph の概要

Pear::Image_Graph を使用した折線・棒グラフの作成をしたいと思います。
作成例を下記に示します。


Pear::Image_Graph を使用したグラフ例
 

各種のグラフを作成可能ですが、まずは汎用性のある折線と棒グラフが混在するグラフを作成していきます。

Image_Graph の利点

Image_Graph には次のような機能があります。
・ グラフのサイズを設定できる。
・ タイトル名を設定できる。
・ グラフの凡例を設定できる。
・ X/Y 軸のグリッドを表示する。
・ 円/ドット等のグラフも作成可能。
・ 折線をスム-ズにすることができる。
・ 各折線と棒グラフの色を個別に設定することができる。
よって、大体のグラフが作成可能です。

Image_Graph の問題点

ただし、良いところばかりではありません。
問題点も抱えています。
折線をうまく表示することができないのです。
$Plot に折線の通過位置 $Dataset を設定し、表示エリア $Plotarea に追加して、line を設定
$Plot = $Plotarea->addNew('line', $Dataset);
とすれば、折線グラフが表示できるはずなのですがこれができません。
どうも、PHP-5.2 まではできていたようなのですが、PHP-5.3 以降はできなくなってしまったようです。
Pear ご本家には、
2012-03-07
 addNew line with dataset doesn't plot
なるバグ報告がされていますが、どうも改善されていないようです。
今回はこの問題を回避しながら、
$Plot = $Plotarea->addNew('area', $Dataset);
を使用して折線グラフを作成していきます。

Image_Graph の困難点

インスト-ルが難しいのです。
そもそも pear のインスト-ルは簡単ではないのですが、Image_Graph のインスト-ルそれに輪をかけて難しいです。
どうも、バグがあってα版であることが諸悪の根源のようです。
Pear パッケ-ジの版数を指定しながら、2種類のパッケ-ジを順序よくインスト-ルしなければなりません。
① Image_Canvas-0.3.5
② Image_Graph-0.8.0
①,②のインスト-ル順が前後してはいけません。

これで、Image_Graph の概要説明は終わりです。
引き続き、Pear パッケ-ジのインスト-ル方法から順番に説明していきます。


Image_Graph 準備 に続く

63Pear Villageに戻る