PHPでグラフを描画しようと思って色々調べた。
メジャーなのがJpGraphっぽいけどこれはフリーじゃないので却下。
PHPlotとかいうのもあるけど日本語が微妙らしい。
後はPEARのライブラリとかにあるっぽいけど、なかなかいいのが見つからない。
そこで見つけたのが、pChart。
どうやら簡単に使えてキレイなグラフが書けるらしい。
pChart | a PHP Charting library
ということでダウンロードして使ってみようとしたらエラー。
imagefttext()という関数が動かない。
freetypeが入ってないみたい。
PHP
var_dump(gd_info());
でfreetypeが使えるか確認できます。
めんどくさいけど、インストール&PHPを再コンパイル
freetypeをいれて・・・
Bash
cd /usr/local/src wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.9.tar.gz tar zxvf freetype-2.3.9.tar.gz ./configure --enable-shared make make install
おっけ
あとはphpを再コンパイル
Bash
'./configure' '--enable-mbstring' '--enable-soap' '--enable-zend-multibyte' '--with-apxs2=/usr/local/apache2/bin/apxs' \ '--with-mysql=/usr/local/mysql' '--with-pdo-mysql=/usr/local/mysql' '--with-curl' '--with-curlwrappers' '--with-gd' \ '--with-jpeg-dir=/usr/lib' '--with-png-dir=/usr/lib' '--with-zlib-dir=/usr/lib' '--with-mcrypt' '--with-gettext=/usr/lib' \ '--with-freetype-dir=/usr/local/lib' '--enable-gd-native-ttf' '--enable-gd-jis-conv'
最終行の3つのオプションを付け足しました。
これで美麗なグラフが簡単に書けました。
参考サイト
PHPのインストールとFreeType
PHP+pChart でグラフ作成(1)-まずは折れ線グラフで基本的に
デザインちっくなグラフが作れるpChartをやってみたよ\(゜ロ\)(/ロ゜)/
pChartでグラフ作成(折れ線グラフ)