2010年2月4日木曜日

groovyとJFreeChartで凡例の背景色を設定する

groovyとJFreeChartで凡例の背景色を設定するには、以下のコードを実行します。

import org.jfree.chart.*
import org.jfree.chart.plot.*
import org.jfree.data.category.*

dcd = new DefaultCategoryDataset()
dcd.with {
addValue(100, "ABC Inc.", "Jan 2010")
addValue(110, "ABC Inc.", "Feb 2010")
addValue(120, "ABC Inc.", "Mar 2010")
addValue(90, "DEF Corp.", "Jan 2010")
addValue(120, "DEF Corp.", "Feb 2010")
addValue(110, "DEF Corp.", "Mar 2010")
}

jfc = ChartFactory.createLineChart(
"売上推移",
"年月",
"売上",
dcd,
PlotOrientation.VERTICAL,
true,
false,
false)

// 凡例の背景色を設定する
jfc.getLegend().setBackgroundPaint(
new java.awt.Color(0xbb, 0xdd, 0xff))
ChartUtilities.saveChartAsPNG(
new File("./legend-bgcolor.png"), jfc, 300, 200)


出力画像(legend-bgcolor.png)
凡例の背景色を設定した画像

0 件のコメント:

コメントを投稿