4 this.set_title = function(title) {
7 this.add_element = function(new_element) {
8 this.elements.push(new_element);
11 this.set_x_axis = function(axis) {
15 this.set_y_axis = function(axis) {
20 function ofc_element(type) {
24 this.set_values = function(values) {
28 this.set_key = function(text, size) {
30 this['font-size'] = size;
33 this.set_colour = function(colour) {
39 ofc_element.apply(this, ['line']);
41 ofc_line.prototype = new ofc_element();
44 ofc_element.apply(this, ['bar']);
46 ofc_bar.prototype = new ofc_element();
48 function ofc_scatter(colour) {
49 ofc_element.apply(this, ['scatter']);
50 this.set_colour(colour);
52 this.set_default_dot_style = function(dot_style) {
53 this['dot-style'] = dot_style;
56 ofc_scatter.prototype = new ofc_element();
58 function ofc_scatter_line(colour) {
59 ofc_element.apply(this, ['scatter_line']);
60 this.set_colour(colour);
62 this.set_default_dot_style = function(dot_style) {
63 this['dot-style'] = dot_style;
66 this.set_step_horizontal = function() {
67 this.stepgraph = 'horizontal';
70 this.set_step_vertical = function() {
71 this.stepgraph = 'vertical';
74 ofc_scatter_line.prototype = new ofc_element();
76 function ofc_title(text, style) {
82 this.set_range = function(min, max) {
87 this.set_steps = function(steps) {
91 this.set_stroke = function(stroke) {
95 this.set_colour = function(colour) {
99 this.set_grid_colour = function(grid_colour) {
100 this['grid-colour'] = grid_colour;
103 this.set_offset = function(offset) {
104 this.offset = offset;
108 function ofc_x_axis() {
109 this.set_tick_height = function(tick_height) {
110 this['tick-height'] = tick_height;
113 this.set_3d = function(threeD) {
117 ofc_x_axis.prototype = new ofc_axis();
119 function ofc_y_axis() {
120 this.set_tick_length = function(tick_length) {
121 this['tick-length'] = tick_length;
124 this.set_grid_visible = function(grid_visible) {
125 this['grid-visible'] = grid_visible;
128 this.set_visible = function(visible) {
129 this.visible = visible;
132 ofc_y_axis.prototype = new ofc_axis();
134 function ofc_scatter_value(xVal, yVal, dot_size) {
137 this['dot-size'] = dot_size;
140 function ofc_dot_base(type, value) {
144 this.position = function position(xVal, yVal) {
150 function ofc_dot(value) {
151 ofc_dot_base.apply(this, ['dot', value]);
153 ofc_dot.prototype = new ofc_dot();
155 function ofc_hollow_dot(value) {
156 ofc_dot_base.apply(this, ['hollow-dot', value]);
158 ofc_hollow_dot.prototype = new ofc_dot_base();
160 function ofc_solid_dot(value) {
161 ofc_dot_base.apply(this, ['solid-dot', value]);
163 ofc_solid_dot.prototype = new ofc_dot();
165 function ofc_star(value) {
166 ofc_dot_base.apply(this, ['star', value]);
168 ofc_star.prototype = new ofc_dot_base();
170 function ofc_bow(value) {
171 ofc_dot_base.apply(this, ['bow', value]);
173 ofc_bow.prototype = new ofc_dot_base();
175 function ofc_anchor(value) {
176 ofc_dot_base.apply(this, ['anchor', value]);
178 ofc_anchor.prototype = new ofc_dot_base();
181 ofc_element.apply(this, ['pie']);
183 this.add_animation = function(animation) {
187 this.animate.push(animation);
190 this.set_alpha = function(alpha) {
194 this.set_colours = function(colours) {
195 this.colours = colours;
198 this.set_start_angle = function(start_angle) {
199 this['start-angle'] = start_angle;
202 this.set_tooltip = function(tip) {
206 this.set_gradient_fill = function() {
207 this['gradient-fill'] = true;
210 this.set_label_colour = function (label_colour) {
211 this['label-colour'] = label_colour;
214 this.set_no_labels = function() {
215 this['no-labels'] = true;
218 this.on_click = function(event) {
219 this['on-click'] = event;
222 this.radius = function(radius) {
223 this.radius = radius;
226 ofc_pie.prototype = new ofc_element();
228 function ofc_pie_value(value, label) {
232 this.set_colour = function(colour) {
233 this.colour = colour;
236 this.set_label = function(label, label_colour, font_size) {
238 this['label-colour'] = label_colour;
239 this['font-size'] = font_size;
242 this.set_tooltip = function(tip) {
246 this.on_click = function(event) {
247 this['on-click'] = event;
250 this.add_animation = function(animation) {
254 this.animate.push(animation);
258 function ofc_base_pie_animation(type) {
262 function ofc_pie_fade() {
263 ofc_base_pie_animation.apply(this, ['fade']);
265 ofc_pie_fade.prototype = new ofc_base_pie_animation();
267 function ofc_pie_bounce(distance) {
268 ofc_base_pie_animation.apply(this, ['bounce']);
269 this.distance = distance;
271 ofc_pie_bounce.prototype = new ofc_base_pie_animation();