Class: Admin::StatisticsController
- Inherits:
-
BaseController
- Object
- BaseController
- Admin::StatisticsController
- Defined in:
- app/controllers/admin/statistics_controller.rb
Instance Method Summary collapse
-
#graph ⇒ Object
generates the ofc2 graph.
Instance Method Details
#graph ⇒ Object
generates the ofc2 graph
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 |
# File 'app/controllers/admin/statistics_controller.rb', line 8 def graph get_date # visitors visitors = @date.collect{|day| Forgeos::Statistics.total_of_visitors(day)} # Bar for visitors = Bar.new .values = visitors .tooltip = "#val# #{I18n.t('visitor', :count => 2)}" .colour = '#F2B833' # Conf for Y left axis # calculates max number of visitors max_visitors = visitors.flatten.compact.max.to_i max_count_visitors = max_visitors > 0 ? max_visitors : 5 sales = @date.collect do |day| { :value => Forgeos::Commerce::Statistics.total_of_sales(day), :tip => "#{day.to_s(:short)} :<br>#val# #{current_currency.html}" } end # Line Dot for sales line_dot = Line.new line_dot.text = I18n.t("sale", :count => 2) line_dot.width = 4 line_dot.colour = '#94CC69' line_dot.dot_size = 5 line_dot.values = sales line_dot.set_axis('right') line_dot.dot_style = { :type => 'solid-dot', :colour => "#94CC69" } # Conf for Y right axis # calculates max number of sales max_sales = sales.collect{ |sale| sale[:value] }.flatten.compact.max.to_i max_count_sales = max_sales > 0 ? max_sales : 5 return render :json => generate_graph([,line_dot], [max_count_visitors,max_count_sales], '#F7BD2E') end |