2006年03月09日
PHPでグラフを書く |
Category: [ WEB技術系 ]
|
お仕事の調べものメモ。
PHPでグラフを書くモジュールはググればすぐでてくるけど、商用利用もOKなものとなると、今のところphplotが楽な選択肢ですな。
・JpGraph
http://www.aditus.nu/jpgraph/
個人利用なら自由に。出力される画像が一番きれいっぽい。種類も豊富。
個人で使うならこれが一番とっつきやすそうだった。日本語の解説サイトが多いから楽だね。
日本語のTilteやラベルをつけるのも簡単。というか、参考になるのが多い。
商用で使う必要があったので残念ながらパス…。
・Image_Graph
http://pear.php.net/package/Image_Graph
2番目に目をつけたのがこれ。
こちらも綺麗なグラフがかける。機能も豊富らしい。
でも現在、PEARに登録中で不安定っぽい。
GraPHPiteという名前で開発・公開されていたのをPEARに登録しようとしてるようですな。
http://graphpite.sourceforge.net/
Ver 1.2.1でFixして、登録作業に移った模様。
PEARのImage_Graphの0.72を使おうと苦戦したんだけど、
サンプルコードなどが完全に最新版のソースに対応してなくて、変なところでエラーがでました。
うまく扱えなかったからサクッとあきらめてphplotの方を使いました。
・phplot
http://www.phplot.com/
商用含めて自由に使える。2種類のグラフの重ね合わせもできる。
なかなか綺麗なグラフが出せる。(上の2つにはちょっと劣るけど、十分だ。)
動的にグラフ出すつもりなんだけど、折れ線、棒、積み上げの棒、円グラフが描ければ十分だしね。
マニュアルがしっかりあるので助かる。あとは翻訳ソフトとサンプルコードと勘でなんとかなりますな。
日本語扱うのに参考になるサイトがなくて、英語のマニュアルとソースコード読んで無事に日本語の表示ができました。
Linux環境で使えるフリーの日本語フォント(TTF)って、あんまりないんですな。
ありがたくIPAのフォントを頂きました。フォントファイルだけ配ってくれるともっとうれしいね(・・;)
今日の段階で、日本語を使うとやけに余白が大きくなっちゃう「凡例のエリア」のサイズを調整したんだけど、悩み中。