PDF帳票で複合グラフチャートを出さなきゃいけなかったのでサーバサイドで画像を生成できるライブラリを探してみた結果を備忘として残します。
結果として3軸以上の複合チャートを実装できるPHPのグラフ・チャートライブラリは見つけられませんでした。
なので、ベースになるSVGのチャートを準備して、プログラム上から折れ線や棒グラフを実装することにしました。だって。。。この方が早いんだもん!w
惜しいところまでいったライブラリをご紹介
-
- pChart
- 右左の2軸複合チャートまでは対応できるけど、3軸以上の複合チャートには対応できず。ライブリを継承した別機能を作らないとダメそうです。デフォルトテンプレートになるサンプルが26種類あってコードも比較的シンプルにかけて勉強・解析が楽でした。
と
-
- SVGGraph
- こちらも左右2軸の複合チャートまでは対応できるみたい。当然といえば当然だけど、グラフテンプレートはめ込み型のライブラリでした。
なので、複雑なグラフでも自分でテンプレートを作れば何でもできちゃいそうな感じ。
ただその為には内部構造を理解しながら。。。になるので勉強は大変かもしんない。。。
その他
- JpGraph
- vnStatPHP
- ezGraph component
その他にもPhantomJSっていうコマンドラインベースでwebkitエンジンを利用してHTML画面を画像化する手法もあるようなので、これを使えば、JSライブラリを使って画像を生成することもできるそうです。
— 2015/02/02追記
日本語文字を含むSVGをFPDIで取り込むと文字化けしてしまってこれが解決できず。。。
結局PhantomJSで画像かすることにします