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

Returns a new instance of 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