UNPKG

igniteui-react-charts

Version:

Ignite UI React charting components for building rich data visualizations using TypeScript APIs.

78 lines (77 loc) 3.41 kB
/* 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 { StackedBarBucketCalculator } from "./StackedBarBucketCalculator"; import { StackedBarSeries } from "./StackedBarSeries"; import { BarFragment } from "./BarFragment"; import { ScalerParams } from "./ScalerParams"; import { typeCast, markType } from "igniteui-react-core"; import { isNaN_ } from "igniteui-react-core"; /** * @hidden */ export let Stacked100BarBucketCalculator = /*@__PURE__*/ (() => { class Stacked100BarBucketCalculator extends StackedBarBucketCalculator { constructor(a) { super(a); } getBucket(a) { return super.getBucket(a); } getBucket1(a, b, c, d, e, f) { let g = typeCast(StackedBarSeries.$, this.c.db); let h = [NaN, NaN, NaN]; let i = typeCast(BarFragment.$, a); if (i == null || i.logicalSeriesLink == null) { return h; } let j = a.valueColumn.item(c); let k = 0; let l = 0; let m = NaN; let n = NaN; let o = Number.NEGATIVE_INFINITY; let p = Number.POSITIVE_INFINITY; let q = g.getEffectiveViewport1(this.c); let r = Math.min(g.aa6 != null ? g.aa6.length : 0, g.aa5 != null ? g.aa5.length : 0); let s = c * this.d; let t = Math.min(s + this.d - 1, r - 1); if (s <= t) { for (let u = s; u <= t; ++u) { j = a.valueColumn.item(u); k = Math.abs(g.aa6[u]) + g.aa5[u]; if (j < l) { p = Math.min(p, (i.logicalSeriesLink.a8._inner[u] + j) / k * 100); o = Math.max(o, i.logicalSeriesLink.a8._inner[u] / k * 100); } else { p = Math.min(p, i.logicalSeriesLink.a7._inner[u] / k * 100); o = Math.max(o, (i.logicalSeriesLink.a7._inner[u] + j) / k * 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; } } } let v = new ScalerParams(0, d, e, g.xAxis.df, q); h = [f.h._inner[b - this.e][0], g.xAxis.ft(n, v), g.xAxis.ft(m, v)]; return h; } } Stacked100BarBucketCalculator.$t = /*@__PURE__*/ markType(Stacked100BarBucketCalculator, 'Stacked100BarBucketCalculator', StackedBarBucketCalculator.$); return Stacked100BarBucketCalculator; })();