Prechádzať zdrojové kódy

add no zero filling option to histogram

yamakatu 12 rokov pred
rodič
commit
a70243d9e9
1 zmenil súbory, kde vykonal 15 pridanie a 0 odobranie
  1. 15 0
      src/app/panels/histogram/timeSeries.js

+ 15 - 0
src/app/panels/histogram/timeSeries.js

@@ -101,6 +101,8 @@ function (_, Interval) {
       strategy = this._getAllFlotPairs;
     } else if(this.opts.fill_style === 'null') {
       strategy = this._getNullFlotPairs;
+    } else if(this.opts.fill_style === 'no') {
+      strategy = this._getiNoZeroFlotPairs;
     } else {
       strategy = this._getMinFlotPairs;
     }
@@ -211,6 +213,19 @@ function (_, Interval) {
     return result;
   };
 
+  /**
+   * ** called as a reduce stragegy in getFlotPairs() **
+   * Not fill zero's on either side of the current time, only the current time
+   * @return {array}  An array of points to plot with flot
+   */
+  ts.ZeroFilled.prototype._getiNoZeroFlotPairs = function (result, time, i, times) {
+    var next, expected_next, prev, expected_prev;
 
+    // add the current time
+    result.push([ time, this._data[time] || 0 ]);
+
+    return result;
+  };
+  
   return ts;
 });