Commit 3d6fb877 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

toplist gauge: render trending items

parent 8e3860f8
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -44,4 +44,12 @@
      @timelines[item][times.first])
  end

  def trending(take = 100)
    @toplist.to_a.map{ |k,v| 
      [k, trend(k)]
    }.sort{ |a,b|
      b.last <=> a.last
    }[0..(take-1)]
  end

end
 No newline at end of file
+15 −12
Original line number Diff line number Diff line
@@ -6,10 +6,10 @@
  %ul.ui_tabs.toplgauge_tabs
    %li.active{"data-tab" => "Overview", :onclick=>"toplgaugeTabClick.apply(this);"}
      %a{:href => "#"} Overview
    / %li{"data-tab" => "Compate"}
    /   %a{:href => "#"} Compare
    %li{"data-tab" => "Trending", :onclick=>"toplgaugeTabClick.apply(this);"}
      %a{:href => "#"} Trending
    / %li{"data-tab" => "Compate"}
    /   %a{:href => "#"} Compare
    / %li{"data-tab" => "Export"}
    /   %a{:href => "#"} Export

@@ -30,7 +30,7 @@
            .value
              %span.ui_value{:"data-value" => score }
            .percent
              %span.ui_value{:"data-percent" => @toplist.percentage(item).round(1) }
              %span.ui_value{:"data-percent" => @toplist.percentage(item) }
              %span.ui_trend{ :"data-trend" => @toplist.trend(item).round(1) }
              

@@ -39,15 +39,18 @@
        %h2 Trending #{key_nouns.last}

      .ui_toplist.clickable
        .toplist_item(onclick="toplgaugeSelectItem.apply(this); return false;" data-item="stoff")
          .title stoff
        - @toplist.trending(50).each do |item, trend|

          .toplist_item(onclick="toplgaugeSelectItem.apply(this); return false;" data-item="#{item}")
            .title= item
            .value.large
            %span.ui_value{:"data-value" => @toplist.value("stoff") }
              %span.ui_value{:"data-value" => @toplist.value(item) }
              = " / "
            %span.ui_value{:"data-percent" => @toplist.percentage("stoff").round(1) }
              %span.ui_value{:"data-percent" => @toplist.percentage(item) }

            .trend
            %span.ui_trend(data-trend="2.3")
              %span.ui_trend(data-trend="#{trend.round(1)}")



  .widget_keystats.resize_full_height.resizable(data-width="45")
+8 −1
Original line number Diff line number Diff line
@@ -115,7 +115,14 @@ FnordMetric.util.formatTimeValue = function(value){
}

FnordMetric.util.formatPercentValue = function(value){
  return value + '%';  
  value = parseFloat(value);
  if(value < 10){
    return value.toFixed(2) + '%';    
  } else if(value < 100){
    return value.toFixed(1) + '%';    
  } else {
    return '100%';
  }
}

FnordMetric.util.formatGaugeValue = function(gauge_key, value){