Google製のグラフ生成Web API、Google Chart APIを使ってみたことはあるだろうか。単純に画像だけで返ってくると言うこともあって、使い勝手が良い。サイトにグラフを掲載したいときに便利なWeb APIだ。

entrance77.png

とは言え、社内のシステムや顧客向けのシステムでおいそれと利用するのは難しいだろう。そこでこれだ。

今回紹介するオープンソース・ソフトウェアはEastwood、Google Chart APIコンパチブルなグラフ生成アプリケーションだ。

EastwoodはJavaのグラフ生成ライブラリであるJFreeChartを使ってグラフを生成する。その際のパラメータがGoogle Chart APIをエミュレートし、高い互換性を維持しているのが特徴だ。

entrance78.png

3Dの円グラフ、横/縦棒グラフ、背景画像、散布図など、様々なグラフを生成できる。グラフはPNGが造形式だ。テスト用のHTMLファイルでは隣にGoogle Chart APIで作ったものを並べて表示するほど意識が高い。

配布はWarファイルを配置するだけで完了する。利用は簡単で、URLをchart.apis.google.comをlocalhost:8080/eastwoodに変更するだけで良い。利用法のドキュメントがなく、Google Chart APIのリファレンスを参考してくれとなっている辺りが面白い。

entrance79.png

パラメータを他のシステムに合わせるというのは、それを使ったライブラリも利用できるようになって効率的だ。差別化ではなく、同化によって自分たちのソフトウェアの利便性を引き出す手法は面白い。

Eastwood Chart Servlet

 http://www.jfree.org/eastwood/index.html

SourceForge.net: Eastwood Chart Servlet

 http://sourceforge.net/projects/eastwood/