igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
79 lines (78 loc) • 3.52 kB
JavaScript
/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { __extends } from "tslib";
import { StackedColumnBucketCalculator } from "./StackedColumnBucketCalculator";
import { StackedSeriesBase } from "./StackedSeriesBase";
import { ColumnFragment } from "./ColumnFragment";
import { ScalerParams } from "./ScalerParams";
import { typeCast, markType } from "igniteui-react-core";
import { isNaN_ } from "igniteui-react-core";
/**
* @hidden
*/
var Stacked100ColumnBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(Stacked100ColumnBucketCalculator, _super);
function Stacked100ColumnBucketCalculator(a) {
return _super.call(this, a) || this;
}
Stacked100ColumnBucketCalculator.prototype.getBucket = function (a) {
return _super.prototype.getBucket.call(this, a);
};
Stacked100ColumnBucketCalculator.prototype.getBucket1 = function (a, b, c, d, e, f) {
var g = typeCast(StackedSeriesBase.$, this.c.db);
var h = [NaN, NaN, NaN];
var i = typeCast(ColumnFragment.$, a);
if (i == null || i.logicalSeriesLink == null) {
return h;
}
var j = g.getEffectiveViewport1(this.c);
var k = a.valueColumn.item(c);
var l = 0;
var m = NaN;
var n = NaN;
var o = Number.NEGATIVE_INFINITY;
var p = Number.POSITIVE_INFINITY;
var q = 0;
var r = Math.min(g.aa6 != null ? g.aa6.length : 0, g.aa5 != null ? g.aa5.length : 0);
var s = c * this.d;
var t = Math.min(s + this.d - 1, r - 1);
if (s <= t) {
for (var u = s; u <= t; ++u) {
k = a.valueColumn.item(u);
q = Math.abs(g.aa6[u]) + g.aa5[u];
if (k < l) {
p = Math.min(p, (i.logicalSeriesLink.a8._inner[u] + k) / q * 100);
o = Math.max(o, i.logicalSeriesLink.a8._inner[u] / q * 100);
}
else {
p = Math.min(p, i.logicalSeriesLink.a7._inner[u] / q * 100);
o = Math.max(o, (i.logicalSeriesLink.a7._inner[u] + k) / q * 100);
}
if (!isNaN_(m)) {
if (!isNaN_(p)) {
m = Math.min(m, p);
n = Math.max(n, p);
}
if (!isNaN_(o)) {
m = Math.min(m, o);
n = Math.max(n, o);
}
}
else {
m = p;
n = o;
}
}
}
var v = new ScalerParams(0, d, e, i.fragmentYAxis.df, j);
h = [f.h._inner[b - this.e][0], i.fragmentYAxis.ft(n, v), i.fragmentYAxis.ft(m, v)];
return h;
};
Stacked100ColumnBucketCalculator.$t = markType(Stacked100ColumnBucketCalculator, 'Stacked100ColumnBucketCalculator', StackedColumnBucketCalculator.$);
return Stacked100ColumnBucketCalculator;
}(StackedColumnBucketCalculator));
export { Stacked100ColumnBucketCalculator };