From 17ceb51d919d5ce7e71b0529be75b80cf831f3ef Mon Sep 17 00:00:00 2001 From: Ivan Novikov Date: Fri, 18 Jan 2013 16:53:17 +0400 Subject: [PATCH] flot.threshold: insert generated series after original, not in the end Thus, prevent it from becoming topmost (it may cause strange looks if original series is not topmost: some part of it becomes topmost and overwrites some lines and points that should be above it instead). --- jquery.flot.threshold.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jquery.flot.threshold.js b/jquery.flot.threshold.js index 70ac8f4..f265bc2 100644 --- a/jquery.flot.threshold.js +++ b/jquery.flot.threshold.js @@ -103,8 +103,11 @@ You may need to check for this in hover events. datapoints.points = newpoints; thresholded.datapoints.points = threspoints; - if (thresholded.datapoints.points.length > 0) - plot.getData().push(thresholded); + if (thresholded.datapoints.points.length > 0) { + var origIndex = $.inArray(s, plot.getData()); + // Insert newly-generated series right after original one (to prevent it from becoming top-most) + plot.getData().splice(origIndex + 1, 0, thresholded); + } // FIXME: there are probably some edge cases left in bars }