JFreeChartでレーダーチャート

spiderWebPlot

JFreeChartの配布アーカイブにデモのjarも入っていて、OSXではFinderからダブルクリックであっさり起動。いろいろなグラフがあるのでどれを参考にすればいいのかわからなかったが、行と列で整理できるデータなので、棒グラフを参考に、まずはCategoryDatasetを作ってみる。系列の見出しをちゃんと設定するのも、DatasetUtilities.createCategoryDatasetの引数が違うインターフェースを使うと表示できた。
棒グラフはうまく行ったので、いよいよレーダーチャート。しかしChartFactory.createXXXインターフェースにそれらしいものは見当たらず。先のサイトでクラス図を見ているとPlotクラスの下に何かありそうで、javadocで見ると、spiderWebPlot発見!

http://www.h7.dion.ne.jp/~matsu/feature/jfreechart/intro/bar_chart.html

そして、JFreeChartのコンストラクタにPlotを取るものがあったので、spiderWebPlotを渡して生成。できたー。できてみると、ずいぶんスッキリしたコード。