diff options
author | Ebus-at-dockstar <ebus@dockstar> | 2013-04-30 17:50:25 +0200 |
---|---|---|
committer | Ebus-at-dockstar <ebus@dockstar> | 2013-04-30 17:50:52 +0200 |
commit | a3f3c9d7a9bb5237628eaa30b550c9cc5d3dcdc2 (patch) | |
tree | 61e49ad91c7472a5836bd51224e7d1195eb16a28 /datastore-leveldb/wwwroot/lib/flot-0.7/jquery.flot.threshold.js | |
parent | 5e002f200691d5fd9c46ff645668b82e17c2261b (diff) | |
download | ebus-alt-a3f3c9d7a9bb5237628eaa30b550c9cc5d3dcdc2.tar.gz ebus-alt-a3f3c9d7a9bb5237628eaa30b550c9cc5d3dcdc2.zip |
wwwroot_ebus
Diffstat (limited to 'datastore-leveldb/wwwroot/lib/flot-0.7/jquery.flot.threshold.js')
-rw-r--r-- | datastore-leveldb/wwwroot/lib/flot-0.7/jquery.flot.threshold.js | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/datastore-leveldb/wwwroot/lib/flot-0.7/jquery.flot.threshold.js b/datastore-leveldb/wwwroot/lib/flot-0.7/jquery.flot.threshold.js deleted file mode 100644 index 0b2e7ac..0000000 --- a/datastore-leveldb/wwwroot/lib/flot-0.7/jquery.flot.threshold.js +++ /dev/null @@ -1,103 +0,0 @@ -/* -Flot plugin for thresholding data. Controlled through the option -"threshold" in either the global series options - - series: { - threshold: { - below: number - color: colorspec - } - } - -or in a specific series - - $.plot($("#placeholder"), [{ data: [ ... ], threshold: { ... }}]) - -The data points below "below" are drawn with the specified color. This -makes it easy to mark points below 0, e.g. for budget data. - -Internally, the plugin works by splitting the data into two series, -above and below the threshold. The extra series below the threshold -will have its label cleared and the special "originSeries" attribute -set to the original series. You may need to check for this in hover -events. -*/ - -(function ($) { - var options = { - series: { threshold: null } // or { below: number, color: color spec} - }; - - function init(plot) { - function thresholdData(plot, s, datapoints) { - if (!s.threshold) - return; - - var ps = datapoints.pointsize, i, x, y, p, prevp, - thresholded = $.extend({}, s); // note: shallow copy - - thresholded.datapoints = { points: [], pointsize: ps }; - thresholded.label = null; - thresholded.color = s.threshold.color; - thresholded.threshold = null; - thresholded.originSeries = s; - thresholded.data = []; - - var below = s.threshold.below, - origpoints = datapoints.points, - addCrossingPoints = s.lines.show; - - threspoints = []; - newpoints = []; - - for (i = 0; i < origpoints.length; i += ps) { - x = origpoints[i] - y = origpoints[i + 1]; - - prevp = p; - if (y < below) - p = threspoints; - else - p = newpoints; - - if (addCrossingPoints && prevp != p && x != null - && i > 0 && origpoints[i - ps] != null) { - var interx = (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]) * (below - y) + x; - prevp.push(interx); - prevp.push(below); - for (m = 2; m < ps; ++m) - prevp.push(origpoints[i + m]); - - p.push(null); // start new segment - p.push(null); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - p.push(interx); - p.push(below); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - } - - p.push(x); - p.push(y); - } - - datapoints.points = newpoints; - thresholded.datapoints.points = threspoints; - - if (thresholded.datapoints.points.length > 0) - plot.getData().push(thresholded); - - // FIXME: there are probably some edge cases left in bars - } - - plot.hooks.processDatapoints.push(thresholdData); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'threshold', - version: '1.0' - }); -})(jQuery); |