Commit 9c22a850 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

toplist gauge: render with data

parent 72a176bd
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
class FnordMetric::Toplist

  attr_accessor :toplist, :timelines, :total
  attr_accessor :timelines, :total

  def initialize(timeline = {})
    @total   = 0
@@ -17,4 +17,19 @@ class FnordMetric::Toplist
    @total += value.to_f
  end

  def prepare!
    @toplist_arr = @toplist.to_a.sort do |a,b|
      b.last <=> a.last
    end
  end

  def toplist(take = 100)
    prepare! unless @toplist_arr
    @toplist_arr[0..(take-1)]
  end

  def percentage(item)
    (@toplist[item].to_f / total.to_f) * 100.0
  end

end
 No newline at end of file
+2 −2
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@
    /   %a{:href => "#"} Export


  .widget_toplist.ui_sidebar_toplist.resizable.resize_full_height(data-width="55")
  .widget_toplist.ui_sidebar_toplist.resizable.resize_min_full_height(data-width="55")
    .headbar
      %h2 Top #{key_nouns.last}
    .ui_toplist
@@ -24,7 +24,7 @@
        .toplist_item(onclick="toplgaugeSelectItem(this);" data-item="#{item}")
          .title= item
          .value= score
          .percent 73.5%
          .percent= @toplist.percentage(item).round(1).to_s + "%"


  .widget_keystats.resize_full_height.resizable(data-width="45")
+1 −0
Original line number Diff line number Diff line
@@ -127,6 +127,7 @@ var FnordMetric = (function(){
      );  
    }
    $('.resize_full_height').height(window.innerHeight-40);
    $('.resize_min_full_height').css('minHeight', window.innerHeight-40);
    $(".resize_listener").trigger('fm_resize');
  };