Add a reverse option to the report tag helpers. - reportable - Unnamed reposito… | |
Log | |
Files | |
Refs | |
README | |
--- | |
commit 42019b02a0cf723dd20b78850cc68a7be2730fe1 | |
parent a634f6e205ca79484228ea21adbf3ad0176f05bb | |
Author: Dieter Komendera <[email protected]> | |
Date: Wed, 1 Feb 2012 18:11:16 +0100 | |
Add a reverse option to the report tag helpers. | |
Diffstat: | |
M lib/saulabs/reportable/report_tag_… | 11 +++++++---- | |
1 file changed, 7 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/lib/saulabs/reportable/report_tag_helper.rb b/lib/saulabs/reportab… | |
@@ -37,7 +37,8 @@ module Saulabs | |
# | |
def google_report_tag(data, options = {}) | |
options.reverse_merge!(Config.google_options) | |
- data = data.to_a.collect { |d| d[1] } | |
+ data = options[:reverse] ? data.to_a.reverse : data.to_a | |
+ data = data.collect { |d| d[1] } | |
labels = '' | |
unless options[:labels].empty? | |
chxr = {} | |
@@ -88,13 +89,14 @@ module Saulabs | |
options.reverse_merge!(Config.raphael_options.slice(:width, :height, :… | |
options.reverse_merge!(:dom_id => default_dom_id) | |
raphael_options.reverse_merge!(Config.raphael_options.except(:width, :… | |
+ data = options[:reverse] ? data.to_a.reverse : data.to_a | |
%Q{<div id="#{options[:dom_id]}" style="width:#{options[:width]}px;hei… | |
<script type="text\/javascript" charset="utf-8"> | |
var graph = Raphael('#{options[:dom_id]}'); | |
graph.g.linechart( | |
-10, 4, #{options[:width]}, #{options[:height]}, | |
- #{(0..data.to_a.size).to_a.to_json}, | |
- #{data.to_a.map { |d| d[1].send(:eval, options[:format]) }.to_json… | |
+ #{(0..data.size).to_a.to_json}, | |
+ #{data.map { |d| d[1].send(:eval, options[:format]) }.to_json}, | |
#{raphael_options.to_json} | |
).hover(function() { | |
this.disc = graph.g.disc(this.x, this.y, 3).attr({fill: "#{options… | |
@@ -143,10 +145,11 @@ module Saulabs | |
options.reverse_merge!(Config.flot_options.slice(:width, :height, :for… | |
options.reverse_merge!(:dom_id => default_dom_id) | |
flot_options.reverse_merge!(Config.flot_options.except(:width, :height… | |
+ data = options[:reverse] ? data.to_a.reverse : data.to_a | |
%Q{<div id="#{options[:dom_id]}" style="width:#{options[:width]}px;hei… | |
<script type="text\/javascript" charset="utf-8"> | |
$(function() { | |
- var set = #{data.to_a.map{|d| d[1] }.to_json}, | |
+ var set = #{data.map{|d| d[1] }.to_json}, | |
data = []; | |
for (var i = 0; i < set.length; i++) { | |
data.push([i, set[i]]); |