#! /usr/bin/ruby -Ke

#==============================================================================#
# $Id: pie2.rb,v 1.3 2004/01/23 00:38:36 yuya Exp $
#==============================================================================#

require 'grb/chart/pie/facade'

#==============================================================================#

data = [
  {:name => 'Field 1', :value => 9, :color => GRb::Color.hex('CC3333') },
  {:name => 'Field 2', :value => 8, :color => GRb::Color.hex('33CC33') },
  {:name => 'Field 3', :value => 6, :color => GRb::Color.hex('3333CC') },
  {:name => 'Field 4', :value => 5, :color => GRb::Color.hex('CCCC33') },
  {:name => 'Field 5', :value => 3, :color => GRb::Color.hex('3399CC') },
  {:name => 'Field 6', :value => 2, :color => GRb::Color.hex('CC33CC') },
]

#==============================================================================#

facade = GRb::Chart::PieChartFacade.create(500, 300)
facade.title.text             = 'Pie Chart Sample 2'          # タイトル 文字列
facade.title.font.color       = GRb::Color.white              # タイトル フォント 色
facade.frame.picture.visible  = true                          # 背景 画像 表示
facade.frame.picture.filepath = 'background.png'              # 背景 画像 ファイル名
facade.frame.border.visible   = false                         # 背景 境界線 表示
facade.frame.shadow.visible   = true                          # 背景 影 表示
facade.legend.fill.visible    = true                          # 凡例 背景色 表示
facade.legend.fill.color      = GRb::Color.white              # 凡例 背景色 色
facade.legend.fill.opacity    = 25                            # 凡例 背景色 不透明度
facade.legend.border.visible  = false                         # 凡例 境界線 非表示
facade.chart.fill.visible     = true                          # チャート 背景色 表示
facade.chart.fill.color       = GRb::Color.black              # チャート 背景色 色
facade.chart.fill.opacity     = 30                            # チャート 背景色 不透明度
facade.chart.edge.visible     = false                         # チャート 縁 表示
facade.chart.label.visible    = true                          # チャート ラベル 表示
facade.chart.label.font.name  = GRb::Chart::Font::Medium      # チャート ラベル フォント 名前
facade.chart.label.font.color = GRb::Color.white              # チャート ラベル フォント 色
facade.chart.label.line.color = GRb::Color.white              # チャート ラベル 引き出し線 色
facade.chart.padding.left     = 20                            # チャート パディング 左
facade.chart.padding.right    = 20                            # チャート パディング 右
facade.chart.padding.top      = 20                            # チャート パディング 上
facade.chart.padding.bottom   = 20                            # チャート パディング 下
facade.data                   = data
facade.write_png_file('pie2.png')

#==============================================================================#
#==============================================================================#
