2010年1月24日日曜日

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.getPlot().setOutlineVisible(false)

ChartUtilities.saveChartAsPNG(new File("./no-outline.png"), jfc, 300, 200)


出力画像(no-outline.png)

※Grabを使用する場合は、以下の行を先頭に追加します。
@Grab(group='jfree', module='jfreechart', version='1.0.12')

動作環境
・JDK1.6 Update 15, groovy 1.6.3, JFreeChart1.0.13, JCommon1.0.16
・groovy 1.8.2, JDK6 Update27, jfreechart 1.0.12

0 件のコメント:

コメントを投稿