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.style.*
import de.toolforge.googlechartwrapper.coder.*
import de.toolforge.googlechartwrapper.color.*
// 円グラフ
pc = new PieChart(new Dimension(350, 150))
pc.setEncoder(EncoderFactory.getEncoder(
EncodingType.SimpleEncoding))
pc.addChartColor(new ChartColor(new Color(0xcc, 0xdd, 0xff)))
pc.set3D()
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(40).label(
URLEncoder.encode("メーカー1", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(30).label(
URLEncoder.encode("メーカー2", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(20).label(
URLEncoder.encode("メーカー3", "UTF-8")
).build()
)
pc.addPieChartSlice(
new PieChartSlice.PieChartSliceBuilder(10).label(
URLEncoder.encode("その他", "UTF-8")
).build()
)
// URLを取得
println pc.getUrl()
// 画像として保存
bi = MiscUtils.getBufferedImage(pc)
ImageIO.write(bi, "png", new File ("barchart25.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 件のコメント:
コメントを投稿