Commit b0263ffe authored by Paul Asmuth's avatar Paul Asmuth
Browse files

timeseries widget: choose sane default resolution

parent f649d955
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@
    height: 420,
    default_style: 'stack',
    series_resolutions: #{@zooms.to_json},
    timespan: #{@interval.size},
    series: [#{@series.map{ |k,s| 
      dat = s[:data].map{ |k,d| "data#{k}: #{d.to_json(&@calculate_proc)}" }
      "{ name: #{k.to_json}, color: '#{s[:color]}', #{dat * ","} }" 
+17 −1
Original line number Diff line number Diff line
@@ -89,7 +89,23 @@ FnordMetric.widgets.timeseriesWidget = function(){
    }

    function apply_resolution(){
      if(!resolution){ resolution = opts.series_resolutions[0]; }
      if(!resolution){ 
        var trgt_resolution = 50;
        var best_resolution = false;

        for(ind in opts.series_resolutions){
          var _diff = Math.abs(
            trgt_resolution - 
            (opts.timespan /  opts.series_resolutions[ind])
          );

          if((!best_resolution) || (_diff < best_resolution)){
            best_resolution = opts.series_resolutions[ind];  
          }
        }
        
        resolution = best_resolution; 
      }

      for(ind in gconfig.series){
        gconfig.series[ind].data = gconfig.series[ind]["data"+resolution];