Class: AreaChart

Inherits:
Object
  • Object
show all
Defined in:
lib/area_chart/area_chart.rb

Instance Method Summary collapse

Constructor Details

#initialize(group, value, params) ⇒ AreaChart



2
3
4
5
6
# File 'lib/area_chart/area_chart.rb', line 2

def initialize(group,value,params)
  @group=check_grp(group)
  @value=check_val(value)
  @params=self.check_par(params)
end

Instance Method Details

#check_par(params) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/area_chart/area_chart.rb', line 8

def check_par(params)
        hash = Hash.new
  permitted = ["title","x_label","y_label","vertical","group_by","legend","width","height","file_name"]
        keys = params.keys
        keys.each{ |key|
                 if permitted.include?(key)==false
                        raise "Error : Permitted key are title,x_label,y_label,vertical,group_by,legend,width,height"
                  end
        }
  
  if params["title"]==nil
                hash["title"]="A sample Graph"
        else
                 hash["title"]=params["title"]
        end

  if params["x_label"]==nil
                       hash["x_label"]="Categories"
               else
                        hash["x_label"]=params["x_label"]
               end

  if params["y_label"]==nil
                       hash["y_label"]="Values"
               else
                       hash["y_label"]=params["y_label"]
               end

  if params["vertical"]==nil
                hash["vertical"]=true
          else
                hash["vertical"]=params["vertical"]
        end

  if params["legend"]==nil
                hash["legend"]=false
        else
                hash["legend"]=params["legend"]
        end
  
  if params["gruop_by"]==nil
                       hash["group_by"]=nil
               else
                       hash["group_by"]=params["group_by"]
               end

  if params["width"]==nil
                hash["width"]=1500
        else
                hash["width"]=params["width"]
        end

  if params["height"]==nil
                hash["height"]=800
        else
                hash["height"]=params["height"]
        end

        if params["file_name"]==nil
                hash["file_name"]="sample.jpg"
        else
                hash["file_name"]=params["file_name"]
          end

  params_map = HashMap.new(hash)
        return params_map
end

#getGroupObject



76
77
78
# File 'lib/area_chart/area_chart.rb', line 76

def getGroup
  @group
end

#getParamsObject



84
85
86
# File 'lib/area_chart/area_chart.rb', line 84

def getParams
        @params
end

#getValueObject



80
81
82
# File 'lib/area_chart/area_chart.rb', line 80

def getValue
  @value 
end

#saveObject



89
90
91
92
93
94
95
# File 'lib/area_chart/area_chart.rb', line 89

def save
  begin
          a = Java::ComDomain::clocomics
            a.save_area(self.getGroup,self.getValue,self.getParams)
  rescue Exception => ex
  end
end

#viewObject



96
97
98
99
100
101
102
103
104
# File 'lib/area_chart/area_chart.rb', line 96

def view
   begin
                       a = Java::ComDomain::clocomics
                       a.view_area(self.getGroup,self.getValue,self.getParams)
               rescue Exception => ex
               end


end