2011年1月30日日曜日

groovyとgooglechartwrapperで世界地図を描画する

groovyとgooglechartwrapperで世界地図を描画するには、以下のコードを実行します。

import java.awt.*
import java.net.*
import javax.imageio.*
import de.toolforge.googlechartwrapper.*
import de.toolforge.googlechartwrapper.data.*
import de.toolforge.googlechartwrapper.label.*
import de.toolforge.googlechartwrapper.util.*
import de.toolforge.googlechartwrapper.color.*

// 世界地図
wm = new WorldMap(new Dimension(400, 220),
WorldMap.GeographicalArea.WORLD,
[new WorldMap.Country(WorldMap.CountryCode.JP, 100),
new WorldMap.Country(WorldMap.CountryCode.US, 100),
new WorldMap.Country(WorldMap.CountryCode.SG, 80),
new WorldMap.Country(WorldMap.CountryCode.AU, 50)]
)
wm.addChartColor(new ChartColor(new Color(0xee, 0xf0, 0xff)))
wm.addChartColor(new ChartColor(new Color(0xaa, 0xcc, 0xff)))
wm.addChartColor(new ChartColor(new Color(0x99, 0xbb, 0xff)))
wm.addChartColor(new ChartColor(new Color(0x88, 0xaa, 0xff)))
wm.addChartColor(new ChartColor(new Color(0x77, 0x99, 0xff)))
// URLを取得
println wm.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(wm)
ImageIO.write(bi, "png", new File ("barchart28.png"))



出力画面


※以下のjarを$GROOVY_HOME/libにコピー
googlechartwrapper_1.1.jar

動作環境
groovy 1.7.5, JDK6 Update22, googlechartwrapper 1.1

関連情報
googlechartwrapperのwebサイト
http://code.google.com/p/googlechartwrapper/

0 件のコメント:

コメントを投稿