UNPKG

igniteui-react-charts

Version:

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

1,490 lines 61 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 { __extends, __values } from "tslib"; import { Base, typeCast, markType, Array_$type, Number_$type, Point_$type, enumGetBox, runOn, delegateCombine, fromEnum, markDep } from "igniteui-react-core"; import { IBucketizer_$type } from "./IBucketizer"; import { ArgumentNullException } from "igniteui-react-core"; import { Rect } from "igniteui-react-core"; import { CategoryAxisBase } from "./CategoryAxisBase"; import { ISortingAxis_$type } from "./ISortingAxis"; import { ScalerParams } from "./ScalerParams"; import { Series } from "./Series"; import { truncate, intDivide, isNaN_, isInfinity } from "igniteui-react-core"; import { FramePreparer } from "./FramePreparer"; import { IIsCategoryBased_$type } from "./IIsCategoryBased"; import { List$1 } from "igniteui-react-core"; import { ISupportsMarkers_$type } from "./ISupportsMarkers"; import { IProvidesViewport_$type } from "./IProvidesViewport"; import { ISupportsErrorBars_$type } from "./ISupportsErrorBars"; import { CategoryFrame } from "./CategoryFrame"; import { PreparationParams } from "./PreparationParams"; import { IDateTimeAxis_$type } from "./IDateTimeAxis"; import { NumericAxisBase } from "./NumericAxisBase"; import { IHasCategoryTrendline_$type } from "./IHasCategoryTrendline"; import { IHasSingleValueCategory_$type } from "./IHasSingleValueCategory"; import { DefaultCategoryTrendlineHost } from "./DefaultCategoryTrendlineHost"; import { DefaultSingleValueProvider } from "./DefaultSingleValueProvider"; import { SingleValuesHolder } from "./SingleValuesHolder"; import { MarkerSeries } from "./MarkerSeries"; import { IHasCategoryModePreference_$type } from "./IHasCategoryModePreference"; import { ICategorySeriesInteractionManager_$type } from "./ICategorySeriesInteractionManager"; import { DVContainer } from "igniteui-react-core"; import { DependencyProperty } from "igniteui-react-core"; import { CategoryCollisionMode_$type } from "./CategoryCollisionMode"; import { CategoryTransitionInMode_$type } from "./CategoryTransitionInMode"; import { HighlightingInfo } from "igniteui-react-core"; import { CategoryTransitionSourceFramePreparer } from "./CategoryTransitionSourceFramePreparer"; import { SeriesPointOfInterest } from "./SeriesPointOfInterest"; import { Marker } from "./Marker"; import { MarkerSeriesView } from "./MarkerSeriesView"; import { MathUtil } from "igniteui-react-core"; import { CategorySeriesRenderManager } from "./CategorySeriesRenderManager"; import { Pool$1 } from "igniteui-react-core"; import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay"; import { DoubleCollection } from "igniteui-react-core"; import { Clipper } from "igniteui-react-core"; import { ChartSelection } from "./ChartSelection"; import { PropertyMetadata } from "igniteui-react-core"; import { round10N } from "igniteui-react-core"; /** * @hidden */ var CategoryBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) { __extends(CategoryBucketCalculator, _super); function CategoryBucketCalculator(a) { var _this = _super.call(this) || this; _this.c = null; _this.e = 0; _this.f = 0; _this.d = 0; if (a == null) { throw new ArgumentNullException(0, "view"); } _this.c = a; _this.e = -1; _this.d = 0; return _this; } CategoryBucketCalculator.prototype.getBucket = function (a) { return null; }; CategoryBucketCalculator.prototype.getBucketWithoutUnknowns = function (a) { return this.getBucket(a); }; CategoryBucketCalculator.prototype.getErrorBucket = function (a, b) { return NaN; }; CategoryBucketCalculator.prototype.g = function (a) { var b = this.c.ca; var c = this.c.b9; var d = this.c.db; var e = typeCast(CategoryAxisBase.$, d.fetchXAxis()); var f = d.dp; if (b.isEmpty || c.isEmpty || e == null || f == null || f.count == 0) { this.d = 0; return; } var g = d.getEffectiveViewport1(this.c); var h = d.w5(this.c); var i = typeCast(ISortingAxis_$type, e); if (i == null || i.i$b == null) { var j = new ScalerParams(0, b, c, e.dn, g); var k = Math.floor(e.ga(h.left, j)); var l = Math.ceil(e.ga(h.right, j)); if (e.dn) { l = Math.ceil(e.ga(h.left, j)); k = Math.floor(e.ga(h.right, j)); } l = Math.min(l, e.qd - 1); var m = Math.floor((l - k + 1) * a / h.width); this.d = truncate(Math.max(1, m)); this.e = truncate(Math.max(0, Math.floor(k / this.d) - 1)); this.f = truncate(Math.ceil(l / this.d)); } else { this.e = i.i$e(b, c, g, h); this.f = i.i$g(b, c, g, h); this.d = 1; } }; CategoryBucketCalculator.prototype.getBucketInfo = function (a, b, c, d) { a = this.e; b = this.f; c = this.d; d = this.c.db.il; return { p0: a, p1: b, p2: c, p3: d }; }; CategoryBucketCalculator.prototype.cacheValues = function () { }; CategoryBucketCalculator.prototype.unCacheValues = function () { }; CategoryBucketCalculator.$t = markType(CategoryBucketCalculator, 'CategoryBucketCalculator', Base.$, [IBucketizer_$type]); return CategoryBucketCalculator; }(Base)); export { CategoryBucketCalculator }; /** * @hidden */ var CategoryFramePreparerBase = /** @class */ /*@__PURE__*/ (function (_super) { __extends(CategoryFramePreparerBase, _super); function CategoryFramePreparerBase(a) { var _rest = []; for (var _i = 1; _i < arguments.length; _i++) { _rest[_i - 1] = arguments[_i]; } var _this = this; a = (a == void 0) ? 0 : a; switch (a) { case 0: { var c = _rest[0]; var d = [c, typeCast(ISupportsMarkers_$type, c), typeCast(IProvidesViewport_$type, c), typeCast(ISupportsErrorBars_$type, c), typeCast(IBucketizer_$type, c)]; { var f = d[0]; var g = d[1]; var h = d[2]; var i = d[3]; var j = d[4]; _this = _super.call(this, 1, g, h, i) || this; _this.g = null; _this.h = null; _this.m = false; _this.o = new List$1(Array_$type, 0); _this.p = new List$1(Number_$type, 0); _this.n = new List$1(Number_$type, 0); _this.h = f; _this.g = j; } } break; case 1: { var c = _rest[0]; var d = _rest[1]; var e = _rest[2]; var f = _rest[3]; var g = _rest[4]; _this = _super.call(this, 1, d, e, f) || this; _this.g = null; _this.h = null; _this.m = false; _this.o = new List$1(Array_$type, 0); _this.p = new List$1(Number_$type, 0); _this.n = new List$1(Number_$type, 0); _this.h = c; _this.g = g; } break; } return _this; } CategoryFramePreparerBase.prototype.i = function (a) { var b = new PreparationParams(); b.f = this.h.useHighMarkerFidelity; b.b = this.h.scaler; b.c = this.h.yScaler; b.d = typeCast(ISortingAxis_$type, b.b); b.a = typeCast(CategoryFrame.$, a); if (b.a == null || b.b == null || b.c == null) { return null; } var c; var d; var e; var f; var g = this.g.getBucketInfo(c, d, e, f); c = g.p0; d = g.p1; e = g.p2; f = g.p3; b.k = c; b.l = d; b.j = e; b.i = f; if (b.l < b.k) { return null; } var h; var i; var j; var k = this.a.getViewInfo(i, h); i = k.p0; h = k.p1; j = this.a.getEffectiveViewport(); var l = this.a.getMainContentViewport(); b.p = h; b.o = i; b.n = j; b.m = l; if (Rect.l_op_Equality(b.p, Rect.empty) || Rect.l_op_Equality(b.o, Rect.empty)) { return null; } if (this.h != null && (typeCast(Series.$, this.h) !== null && this.h.isFragment) && this.g != null) { b.e = true; } return b; }; CategoryFramePreparerBase.prototype.r = function (a, b, c, d) { return a.getSeriesOffset(b, c, d, this.h.currentMode2Index, this.h.currentCategoryMode); }; CategoryFramePreparerBase.prototype.s = function (a) { return this.r(a.b, a.p, a.o, a.n); }; CategoryFramePreparerBase.prototype.d = function (a, b) { var c = this.i(a); if (c == null || this.g == null) { return; } c.a.k.clear(); c.a.p.clear(); c.a.s.clear(); c.a.v.clear(); c.a.n.clear(); c.a.m.clear(); c.a.l.clear(); if (c.a.r != null) { c.a.r.clear(); } var d = this.c.shouldDisplayMarkers; var e = false; var f = this.s(c); var g = this.j(c); if (c.d != null && c.d.i$b != null && c.d.i$b.count != g.e) { return; } if (c.d != null && c.d.i$a) { c.d.i$h(); } this.g.cacheValues(); if (this.m && c.d != null && c.d.i$b.count > 0) { var h = c.d.i$b._inner[c.k]; this.z(g, h, true, c.e); while ((isNaN_(g.c) || isNaN_(g.d)) && c.k > 0) { c.k = c.k - 1; h = c.d.i$b._inner[c.k]; this.z(g, h, true, c.e); } var i = c.d.i$b._inner[c.l]; this.z(g, i, true, c.e); while ((isNaN_(g.c) || isNaN_(g.d)) && c.l < g.e - 1) { c.l = c.l + 1; i = c.d.i$b._inner[c.l]; this.z(g, i, true, c.e); } } if (this.m && c.d == null) { var j = c.k; var k = this.g.getBucket(j); while ((isNaN_(k[1]) || isNaN_(k[2])) && c.k > 0) { c.k = c.k - 1; j = c.k; k = this.g.getBucket(j); } var l = c.l; k = this.g.getBucket(l); while ((isNaN_(k[1]) || isNaN_(k[2])) && c.l < (intDivide(g.e, c.j))) { c.l = c.l + 1; l = c.l; k = this.g.getBucket(l); } } this.w(c, g, f); var m = this.t(c, g, f, d, e); this.c.updateMarkerCount(m); this.v(typeCast(CategoryFrame.$, a), b, c); this.g.unCacheValues(); return; }; CategoryFramePreparerBase.prototype.v = function (a, b, c) { }; Object.defineProperty(CategoryFramePreparerBase.prototype, "q", { get: function () { return this.o; }, enumerable: false, configurable: true }); CategoryFramePreparerBase.prototype.t = function (a, b, c, d, e) { var _this = this; var f = 0; var g = false; var h = null; var i = false; var j = a.d != null; var k = a.p; var l = a.o; var m = typeCast(NumericAxisBase.$, a.c) !== null && a.c.qj; var n = a.f; var o = this.h.mayContainUnknowns; var p = this.o; var q = this.n; var r = this.p; p.clear(); q.clear(); r.clear(); var s = this.g; var t = this.h.provideCollisionDetector(); var u = 0; var v = a.n; var w = new ScalerParams(0, k, l, a.b.j$b, v); var x = ((function () { var $ret = new ScalerParams(0, k, l, a.c.j$b, v); $ret.b = typeCast(Series.$, _this.h) !== null ? _this.h.i6() : NaN; return $ret; })()); if (j) { u = a.b.j$d(2, w) - a.b.j$d(1, w); i = this.k(); } var y = a.k; var z = a.l; var aa = a.a.k; var ab = typeCast(IDateTimeAxis_$type, a.b); if (ab != null) { ab.StartTimeCursor(); } var _loop_1 = function (ac) { var ad = void 0; if (!j) { if (!o) { ad = s.getBucketWithoutUnknowns(ac); } else { ad = s.getBucket(ac); } } else { ad = ((function () { var ae = _this.f(a, ac, b, u, g, h, c); ac = ae.p1; g = ae.p4; h = ae.p5; return ae.ret; })()); } var ae = !m || (m && ad[1] > 0); var af = ad[0]; if (!j || !isNaN_(ad[0])) { aa.add(ad); if (j) { if (a.a.r == null) { a.a.r = new List$1(Number_$type, 0); } a.a.r.add(ac * a.j); } if (g && i) { if (h != null) { aa.add(h); if (j) { if (a.a.r == null) { a.a.r = new List$1(Number_$type, 0); } a.a.r.add(ac * a.j); } } } if (d && ae) { var ag = ac * a.j; var ah = ag; if (j && a.d.i$b != null && ag >= 0 && ag < a.d.i$b.count) { ag = a.d.i$b._inner[ag]; } var ai = new Array(ad.length); ai[0] = ad[0]; ai[1] = ad[1]; ai[2] = ad[2]; if (n && ag < b.e) { ai = new Array(ad.length); ai[0] = af; this_1.z(b, ag, true, a.e); ai[1] = b.c; ai[2] = b.d; } p.add(ai); q.add(a.a.k.count - 1); r.add(ag); } } out_ac_1 = ac; }; var this_1 = this, out_ac_1; for (var ac = y; ac <= z; ++ac) { _loop_1(ac); ac = out_ac_1; } if (ab != null) { ab.ResetTimeCursor(); } this.y(a, c, j, w, x, e, d); if (d) { var aj = p.count; var ak = void 0; for (var al = 0; al < aj; al++) { ak = p._inner[al]; if (this.l(a.a, ak, t, Math.min(r._inner[al], b.e - 1), f, q._inner[al])) { ++f; } } } return f; }; CategoryFramePreparerBase.prototype.k = function () { if (typeCast(Series.$, this.h) !== null) { return this.h.ey; } return false; }; CategoryFramePreparerBase.prototype.f = function (a, b, c, d, e, f, g) { var h; f = null; e = false; var i = typeCast(CategorySeries.$, this.h); var j = a.o; var k = a.p; var l = a.n; var m = new ScalerParams(0, k, j, a.b.j$b, l); var n = new ScalerParams(0, k, j, a.c.j$b, l); var o = a.e; if (a.d == null || a.d.i$b == null || a.d.i$b.count == 0) { return { ret: [NaN, NaN, NaN], p1: b, p4: e, p5: f }; } if (i != null && i.dp != null && i.dp.count < a.d.i$b.count) { return { ret: [NaN, NaN, NaN], p1: b, p4: e, p5: f }; } var p = a.d.i$b._inner[b]; var q = a.d.i$d(p); var r = q; this.z(c, p, false, o); while (b < a.l) { p = a.d.i$b._inner[b + 1]; r = a.d.i$d(p); this.z(c, p, true, o); if (r - q >= d || isNaN_(c.c) || isNaN_(c.d)) { if (e) { var s = a.d.i$b._inner[b]; this.z(c, s, true, o); f = [a.b.j$c(q, m), c.c, c.d]; } break; } if (!e && this.k()) { var t = a.d.i$b._inner[b]; this.z(c, t, true, o); var u = [a.b.j$c(q, m), c.c, c.d]; if (!isNaN_(u[0])) { if (!isNaN_(u[1]) && !isNaN_(u[2])) { if (a.d != null) { u[0] = u[0] + g; } a.a.k.add(u); if (a.d != null) { if (a.a.r == null) { a.a.r = new List$1(Number_$type, 0); } a.a.r.add(b); } e = true; } else { break; } } } b++; this.u(c, p, o); } var v = NaN; if (!isNaN_(q)) { v = a.b.j$c(q, m); } h = this.e(v, c); return { ret: h, p1: b, p4: e, p5: f }; }; CategoryFramePreparerBase.prototype.y = function (a, b, c, d, e, f, g) { var h = a.j; var i = a.a.k.count; var j = a.a.k; var k = this.o; var l = k.count; if (f) { var m = a.c.j$c(a.c.rd, e); a.c.j$f(a.a.p, 0, a.a.p.count, e); var n = a.a.p; var o = n.count; for (var p = 0; p < n.count; p++) { n._inner[p] = Math.abs(n._inner[p] - m); } } }; CategoryFramePreparerBase.prototype.w = function (a, b, c) { }; CategoryFramePreparerBase.$t = markType(CategoryFramePreparerBase, 'CategoryFramePreparerBase', FramePreparer.$); return CategoryFramePreparerBase; }(FramePreparer)); export { CategoryFramePreparerBase }; /** * @hidden */ var CategoryFramePreparer = /** @class */ /*@__PURE__*/ (function (_super) { __extends(CategoryFramePreparer, _super); function CategoryFramePreparer(a) { var _rest = []; for (var _i = 1; _i < arguments.length; _i++) { _rest[_i - 1] = arguments[_i]; } var _this = this; a = (a == void 0) ? 0 : a; switch (a) { case 0: { var c = _rest[0]; var d = [c, typeCast(ISupportsMarkers_$type, c), typeCast(IProvidesViewport_$type, c), typeCast(ISupportsErrorBars_$type, c), typeCast(IBucketizer_$type, c)]; { var f = d[0]; var g = d[1]; var h = d[2]; var i = d[3]; var j = d[4]; _this = _super.call(this, 1, f, g, h, i, j) || this; _this.aa = new DefaultCategoryTrendlineHost(); _this.ab = new DefaultSingleValueProvider(); _this.ac = null; _this.ad = null; _this.ac = _this.aa; if (typeCast(IHasCategoryTrendline_$type, f) !== null) { _this.ac = typeCast(IHasCategoryTrendline_$type, f); } _this.ad = _this.ab; if (typeCast(IHasSingleValueCategory_$type, f) !== null) { _this.ad = typeCast(IHasSingleValueCategory_$type, f); } } } break; case 1: { var c = _rest[0]; var d = _rest[1]; var e = _rest[2]; var f = _rest[3]; var g = _rest[4]; _this = _super.call(this, 1, c, d, e, f, g) || this; _this.aa = new DefaultCategoryTrendlineHost(); _this.ab = new DefaultSingleValueProvider(); _this.ac = null; _this.ad = null; _this.ac = _this.aa; if (typeCast(IHasCategoryTrendline_$type, c) !== null) { _this.ac = typeCast(IHasCategoryTrendline_$type, c); } _this.ad = _this.ab; if (typeCast(IHasSingleValueCategory_$type, c) !== null) { _this.ad = typeCast(IHasSingleValueCategory_$type, c); } } break; } return _this; } CategoryFramePreparer.prototype.l = function (a, b, c, d, e, f) { var g = b[0]; var h = b[1]; var i = new Rect(0, g - 5, h - 5, 11, 11); if (!isNaN_(g) && !isNaN_(h) && !isInfinity(g) && !isInfinity(h) && c.tryAdd(i)) { a.s.add({ $type: Point_$type, x: g, y: h }); this.c.updateMarkerTemplate(e, d, f); return true; } return false; }; CategoryFramePreparer.prototype.j = function (a) { var b = new SingleValuesHolder(); var c = this.ad.valueColumn; b.f = c; return b; }; CategoryFramePreparer.prototype.x = function (a, b, c, d, e, f) { if (d) { b[0] = b[0] + c; } else { b[0] = a.b.j$c(b[0], e) + c; } b[1] = a.c.j$c(b[1], f); if (a.j > 1 || d) { b[2] = a.c.j$c(b[2], f); } else { b[2] = b[1]; } }; CategoryFramePreparer.prototype.y = function (a, b, c, d, e, f, g) { _super.prototype.y.call(this, a, b, c, d, e, f, g); var h = a.j; var i = a.a.k.count; var j = a.a.k; var k = this.q; var l = k.count; var m = new List$1(Number_$type, 0); if (!c) { m.add(0); } var n = new List$1(Number_$type, 0); n.add(1); if (c || h > 1) { n.add(2); } a.b.j$e(j, m, 0, i, d); a.c.j$e(j, n, 0, i, e); for (var o = 0; o < i; o++) { j._inner[o][0] = j._inner[o][0] + b; } if (h == 1 && !c) { for (var p = 0; p < i; p++) { j._inner[p][2] = j._inner[p][1]; } } if (g) { a.b.j$e(k, m, 0, l, d); a.c.j$e(k, n, 0, l, e); for (var q = 0; q < l; q++) { k._inner[q][0] = k._inner[q][0] + b; } if (h == 1 && !c) { for (var r = 0; r < l; r++) { k._inner[r][2] = k._inner[r][1]; } } } }; CategoryFramePreparer.prototype.w = function (a, b, c) { if (this.ac.trendLineType == 0 || this.ac.trendlinePreparer == null || this.ac.trendLinePeriod < 1) { return; } this.ac.trendlinePreparer.prepareLine(this.ac, a, b, c); }; CategoryFramePreparer.prototype.z = function (a, b, c, d) { var e = a; var f = e.f; var g = f.item(b); var h = g; if (d) { var i = this.g.getBucket(b); g = i[1]; h = i[1]; } if (c) { e.c = g; e.d = h; } else { e.a = g; e.b = h; } }; CategoryFramePreparer.prototype.u = function (a, b, c) { var d = a; var e = d.f; if (b < e.count) { var f = void 0; if (c) { var g = this.g.getBucket(b); f = g[1]; } else { f = e.item(b); } d.a = Math.min(d.a, f); d.b = Math.max(d.b, f); } }; CategoryFramePreparer.prototype.e = function (a, b) { var c = b; return [a, c.a, c.b]; }; CategoryFramePreparer.$t = markType(CategoryFramePreparer, 'CategoryFramePreparer', CategoryFramePreparerBase.$); return CategoryFramePreparer; }(CategoryFramePreparerBase)); export { CategoryFramePreparer }; /** * @hidden */ var CategorySeries = /** @class */ /*@__PURE__*/ (function (_super) { __extends(CategorySeries, _super); function CategorySeries() { var _this = _super.call(this) || this; _this.zl = null; _this.zt = null; _this.z2 = false; _this.z1 = false; _this.assigningCategoryStyle = null; _this.assigningCategoryMarkerStyle = null; _this.zz = null; _this.z0 = null; _this.zi = new CategoryFrame(3); _this.zk = new CategoryFrame(3); _this.zg = new CategoryFrame(3); _this.zj = new CategoryFrame(3); _this.zo = null; _this.zs = null; _this.zo = new CategorySeriesRenderManager(); _this.zs = new CategoryTransitionSourceFramePreparer(); _this.z2 = false; _this.d3 = false; _this.z1 = false; _this.ab = CategorySeries.$; return _this; } CategorySeries.prototype.ct = function () { var a = new CategorySeriesView(this); return a; }; Object.defineProperty(CategorySeries.prototype, "zu", { get: function () { var _this = this; if (this.zt == null) { this.zt = DVContainer.instance.createInstance(ICategorySeriesInteractionManager_$type, function () { return _this.ds.n; }); } return this.zt; }, enumerable: false, configurable: true }); CategorySeries.prototype.ed = function (a, b, c, d, e) { var _this = this; if (!this.hasMarkers) { return false; } var f = this.getEffectiveViewport1(this.cw); var g = this.ze(); var h = new ScalerParams(1, this.dc.ys, this.xe, g.dn); h.c = f; var i = this.zv(); var j = new ScalerParams(1, this.dc.ys, this.xe, i.dn); j.c = f; var k = this.dc.ys; var l = this.xe; var m = this.currentMode2Index; var n = 0; if (g.dj && g.dg) { n = g.getSeriesOffset(k, l, f, m, g.categoryMode); } a.clear(); this.xs.cw(function (o) { if (o._visibility == 0) { var p = new SeriesPointOfInterest(); var q = o.n; var r = o.o; if (!e && (q < _this.xe.left || q > _this.xe.right || r < _this.xe.top || r > _this.xe.bottom)) { return; } if (_this.isVertical) { if (g.df && !g.dj && g.categoryMode != 0) { p.e = o.ak; } else { p.e = g.ga(r, h); } p.d = i.ga(q, j); } else { if (g.df && !g.dj && g.categoryMode != 0) { p.d = o.ak; } else { p.d = g.ga(q, h); } p.e = i.ga(r, j); } p.b = o.content; if (b) { if (_this.isVertical) { if (c) { p.f = _this.aal(p.d, d); } else { var s = _this.jm(o); if (!isNaN_(s)) { p.f = _this.aal(s, d); } else { p.f = _this.aal(p.d, d); } } } else { if (c) { p.f = _this.aal(p.e, d); } else { var t = _this.jm(o); if (!isNaN_(t)) { p.f = _this.aal(t, d); } else { p.f = _this.aal(p.e, d); } } } } else { var u = _this.au(true); if (u != null) { var v = _this.k2(o.ak, false); if (v != null) { p.f = u.i(v); } else { p.f = null; } } else { p.f = g.ja(o.ak); } } p.c = o.ak; p.g = _this.v1; if (_this.hg) { p.g = _this.v8(o.ak); } a.add(p); } }); return true; }; CategorySeries.prototype.aal = function (a, b) { var c; if (b >= 0) { c = round10N(a, b); } else { c = a; } var d = this.au(false); if (d != null) { var e = d; return e.i(c); } else { return MathUtil.t(c); } }; CategorySeries.prototype.ri = function (a) { _super.prototype.ri.call(this, a); this.zp = a; }; CategorySeries.prototype.preferredCategoryMode = function (a) { return 0; }; Object.defineProperty(CategorySeries.prototype, "categoryAxis", { get: function () { return this.ze(); }, enumerable: false, configurable: true }); CategorySeries.prototype.ze = function () { return this.fetchXAxis(); }; CategorySeries.prototype.zv = function () { return this.fetchYAxis(); }; CategorySeries.prototype.get_em = function () { return true; }; CategorySeries.prototype.get_gc = function () { return this.zv() != null && this.zv().dn; }; CategorySeries.prototype.get_e1 = function () { return true; }; CategorySeries.prototype.ac = function () { _super.prototype.ac.call(this); this.zp.c9.g(this.il); }; CategorySeries.prototype.z8 = function () { return (this.assigningCategoryStyle != null && this.z2) || (this.by != 1) || this.d3 || (this.cq != 1) || (this.cp != 1); }; CategorySeries.prototype.z9 = function () { return (this.assigningCategoryMarkerStyle != null && this.z1) || (this.by != 1) || this.d3 || (this.cq != 1) || (this.cp != 1); }; CategorySeries.prototype.aa8 = function (a) { if (this.assigningCategoryStyle != null && this.z2) { this.assigningCategoryStyle(this, a); } }; CategorySeries.prototype.aa7 = function (a) { if (this.assigningCategoryMarkerStyle != null && this.z1) { this.assigningCategoryMarkerStyle(this, a); } }; CategorySeries.prototype.y8 = function (a, b) { return null; }; CategorySeries.prototype.pj = function (a, b) { _super.prototype.pj.call(this, a, b); if (a) { this.aau(b); } }; CategorySeries.prototype.bs = function () { var a = _super.prototype.bs.call(this); return a; }; CategorySeries.prototype.qq = function () { _super.prototype.qq.call(this); var a = this.fetchXAxis(); if (a != null) { a.l0(false); } var b = this.fetchYAxis(); if (b != null) { b.l0(false); } }; CategorySeries.prototype.ta = function (a, b) { _super.prototype.ta.call(this, a, b); this.zp.c9.g(this.il); this.r9(false); }; CategorySeries.prototype.s9 = function (a, b) { if (this.g8 && this.j0 < 0.05 && (this.dc == null || !this.dc.gj())) { this.g9 = true; this.hc = false; this.gr = false; } _super.prototype.s9.call(this, a, b); this.zp.c9.g(this.il); this.r9(false); }; CategorySeries.prototype.rr = function (a, b, c, d) { _super.prototype.rr.call(this, a, b, c, d); switch (b) { case "SeriesViewer": var e = this.fetchYAxis(); var f = this.fetchXAxis(); if (c != null && d == null) { this.pq(f); this.pq(e); } if (c == null && d != null) { this.rz(f); this.rz(e); } this.zp.c9.g(this.il); this.r9(false); break; case "SyncLink": if (this.c4 != null && this.dc != null) { this.zp.c9.g(this.il); } this.r9(false); break; case "TransitionProgress": this.zk.d(this.j0, this.zi, this.zg); if (this.d7(this.cw)) { return; } if (this.j0 == 1) { this.zg.ab(); this.aa9(this.zg, this.zp); if (this.g8) { this.g8 = false; this.pk(); this.dd.r = truncate(this.ji()); this.dd.b = this.de; } if (this.hb) { this.hb = false; this.pk(); this.dd.r = truncate(this.ji()); this.dd.b = this.de; this.rh(); } this.q4(); } else { this.aa9(this.zk, this.zp); } if (this.dc != null) { this.dc.su(this); } break; case "ErrorBarSettings": this.q1(); break; case CategorySeries.$$p[5]: this.r9(false); break; case CategorySeries.$$p[2]: this.z2 = this.z4(); this.r9(false); break; case CategorySeries.$$p[1]: this.z1 = this.z3(); this.r9(false); break; } }; CategorySeries.prototype.z4 = function () { return this.z6; }; CategorySeries.prototype.z3 = function () { return this.z5; }; CategorySeries.prototype.aaf = function (a) { return this.i1(a, this.fetchXAxis()); }; CategorySeries.prototype.get_fw = function () { return typeCast(ISortingAxis_$type, this.ze()) !== null; }; CategorySeries.prototype.a0 = function () { return this.ze(); }; CategorySeries.prototype.kf = function (a) { return this.zu.b$d(this, a); }; CategorySeries.prototype.kx = function (a) { return this.zu.b$f(this, a); }; CategorySeries.prototype.kd = function (a) { var b = truncate(Math.round(this.iz(a))); return b; }; CategorySeries.prototype.iz = function (a) { return this.zu.b$c(this, a); }; CategorySeries.prototype.di = function (a, b, c) { if (this.f3(this.by) && !c) { var d = this.zy(a, b, this.z0); this.z0 = d; return d; } else { var e = this.zw(a, b, this.z0); e.d = true; this.z0 = e; return e; } }; CategorySeries.prototype.get_fh = function () { return true; }; CategorySeries.prototype.ph = function () { _super.prototype.ph.call(this); this.zz = null; this.z0 = null; }; CategorySeries.prototype.dh = function (a, b, c) { if (this.ef && this.f3(this.by) && !c) { var d = this.zx(a, b, this.zz); this.zz = d; return d; } else { var e = this.zw(a, b, this.zz); this.zz = e; return e; } }; CategorySeries.prototype.aae = function () { return this.zp.dc.a; }; CategorySeries.prototype.zy = function (a, b, c) { if (!this.x2()) { return null; } var d = this.zh(); var e = this.aae(); return this.zu.b$b(this, e, this.aai(this.cw), this.aah(this.cw), d.k, a, b, c); }; CategorySeries.prototype.zx = function (a, b, c) { var d = this.aai(this.cw); var e = this.aaj(this.cw); var f = this.aah(this.cw); var g = this.zh(); return this.zu.b$a(this, g.k, g.r, d, e, f, a, b, c); }; CategorySeries.prototype.zw = function (a, b, c) { var d = new HighlightingInfo(); d.i = this; d.g = 0; d.f = this.dp != null ? this.dp.count - 1 : 0; d.c = true; if (c != null && c.g == d.g && c.f == d.f) { return c; } return d; }; CategorySeries.prototype.zh = function () { var a = this.zg; if (this.d4()) { if (this.dd.g) { this.dd.t(); } a = this.zk; } return a; }; CategorySeries.prototype.aa4 = function (a, b, c, d, e, f, g) { var h = this.by != 1; var i = this.d3; var j = this.cq != 1; var k = this.cp != 1; this.zo.a3(this.zo.d, d.dw, a, b, c, d, e, f, true, g); this.zo.aa(this.ij); var l = this.zo.ax; var m = null; var n = this.dp; var o = null; var p = null; var q = null; var r = null; var s = null; if (i && this.dc != null && !l.e) { var t = this.v9(l.z); var u = this.wa(l.z); this.zo.ae = t; this.zo.af = u; l.aa = t; l.ab = u; } if (h && this.dc != null) { m = this.dc.d7.getHighlightingInfo(this, n, l.z, l.y, true); if (this.dc.d7.isCrossContextHighlight(this)) { o = this.dc.d7.getHighlightingInfo(this, n, l.z, l.y, true); } l.c = m; } if (j && this.dc != null) { p = this.dc.d8.getHighlightingInfo(this, n, l.z, l.y, true); if (p == null && this.bo != null) { p = this.dc.d8.getHighlightingInfo(this.bo, this.bo.dp, l.z, l.y, true); } if (this.dc.d8.isCrossContextHighlight(this)) { r = this.dc.d8.getHighlightingInfo(this, n, l.z, l.y, true); } l.d = p; } if (k && this.dc != null) { q = this.dc.d6.getHighlightingInfo(this, n, l.z, l.y, true); if (this.dc.d6.isCrossContextHighlight(this)) { s = this.dc.d6.getHighlightingInfo(this, n, l.z, l.y, true); } l.b = q; } l.h = f; this.aa7(l); this.zo.y(this, m, p, q, f, h, j, k, l.v, this.dc.d7.totalHighWaterMark, l.x, this.dc.d8.totalHighWaterMark, l.t, this.dc.d6.totalHighWaterMark); }; CategorySeries.prototype.aa5 = function (a, b, c, d, e, f, g) { var h = this.by != 1; var i = this.cq != 1; var j = this.cp != 1; var k = this.d3; this.zo.a3(this.zo.b, d.dw, a, b, c, d, e, f, false, g); this.zo.ab(this.ij); var l = this.zo.ay; var m = null; var n = null; var o = null; var p = this.dp; if (k && this.dc != null && !l.e) { var q = this.v8(l.z); var r = this.wb(l.z); this.zo.ag = q; this.zo.ah = r; l.aa = q; l.ab = r; } if (h && this.dc != null) { m = this.dc.d7.getHighlightingInfo(this, p, l.z, l.y, false); l.c = m; } if (i && this.dc != null) { n = this.dc.d8.getHighlightingInfo(this, p, l.z, l.y, false); if (n == null && this.bo != null) { n = this.dc.d8.getHighlightingInfo(this.bo, this.bo.dp, l.z, l.y, false); } l.d = n; } if (j && this.dc != null) { o = this.dc.d6.getHighlightingInfo(this, p, l.z, l.y, false); if (o == null && this.bo != null) { o = this.dc.d6.getHighlightingInfo(this.bo, this.bo.dp, l.z, l.y, false); } l.b = o; } l.h = f; this.aa8(l); this.zo.z(this, m, n, o, f, h, i, j, b < 0); }; CategorySeries.prototype.hl = function (a, b, c) { var d = _super.prototype.hl.call(this, a, b, c); d = d && this.aad(this.fetchXAxis()); d = d && this.aad(this.fetchYAxis()); var e = c; if (!c.r() || b.isEmpty || a.isEmpty || this.dp == null) { d = false; } if (!d) { e.c9.d = 0; } return d; }; CategorySeries.prototype.aad = function (a) { if (a == null || a.b7 == null) { return false; } var b = typeCast(CategoryAxisBase.$, a); if (b != null) { if (b.itemsSource == null) { return false; } if (b.qc < 1) { return false; } } else { var c = typeCast(NumericAxisBase.$, a); if (c != null) { return c.qy != c.qx; } } return true; }; CategorySeries.prototype.gu = function () { return this.z7; }; CategorySeries.prototype.gv = function () { return true; }; CategorySeries.prototype.zq = function () { return 12; }; CategorySeries.prototype.pk = function () { _super.prototype.pk.call(this); this.zi.ab(); this.zg.ab(); this.zk.ab(); }; CategorySeries.prototype.sa = function (a) { _super.prototype.sa.call(this, a); this.zp.c9.g(this.il); if (this.d7(this.cw)) { this.zg.ae(); this.zk.ae(); this.zi.ae(); return; } if (this.gy) { if (this.d4()) { if (this.dd.g) { this.dd.t(); } this.aa9(this.zk, this.zp); } else { this.aa9(this.zg, this.zp); } return; } if (this.gm(a)) { var b = this.zi; if (this.d4()) { if (this.dd.g) { this.dd.t(); } this.zi = this.zk; this.zk = b; } else { this.zi = this.zg; this.zg = b; } var c = false; this.aa6(this.zg, this.zp); if (this.ha) { this.dd.w(); this.dd.r = truncate(this.jj()); this.dd.b = this.df != null ? this.df : this.de; if (this.hb) { var d = this.zk; this.zk = this.zi; this.zi = d; c = true; } this.zs.x(this, this.zi, this.zg, this.isVertical, this.fetchXAxis(), this.fetchYAxis(), this.zr, this.zq(), this.c6, this.c5(), runOn(this, this.aag), this.zp.b9); if (this.hb) { var e = this.zk; this.zk = this.zi; this.zi = e; } this.hb = false; } if (this.hd) { this.dd.w(); this.dd.r = truncate(this.jk()); this.dd.b = this.dg != null ? this.dg : this.de; if (this.g8) { var f = this.zk; this.zk = this.zi; this.zi = f; c = true; } this.zs.x(this, this.zi, this.zg, this.isVertical, this.fetchXAxis(), this.fetchYAxis(), this.zr, this.zq(), this.c6, this.c5(), runOn(this, this.aag), this.zp.b9); var g = this.zg; this.zg = this.zi; this.zi = g; if (this.g8) { var h = this.zk; this.zk = this.zi; this.zi = h; } this.g8 = false; } this.eb = false; if (!c) { this.pf(); } this.sq(); if (this.ha) { this.g9 = false; this.g8 = true; } if (this.hd) { this.hc = false; this.hb = true; } } else { this.aa6(this.zg, this.zp); this.aa9(this.zg, this.zp); } }; CategorySeries.prototype.c5 = function () { return 3; }; CategorySeries.prototype.c8 = function () { var a = this.c5(); switch (a) { case 0: return 0; case 1: return 1; case 4: return 4; case 2: return 2; case 3: return 3; } return 3; }; CategorySeries.prototype.aag = function () { if (this.isVertical) { return this.xe.left; } return this.xe.bottom; }; CategorySeries.prototype.aaa = function () { return false; }; CategorySeries.prototype.h0 = function () { var a = _super.prototype.h0.call(this); if (this.aaa()) { var b = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.r = true; $ret.ad = "DashArray"; $ret.p = true; $ret.x = ((function () { var $ret = new DoubleCollection(); $ret.add(5); $ret.add(5); return $ret; })()); $ret.q = true; return $ret; })()); a.add(b); } if (!this.aaa()) { var c = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.r = true; $ret.ad = "Brush"; $ret.p = true; $ret.y = "ActualBrush"; $ret.q = true; return $ret; })()); c.valueResolving = delegateCombine(c.valueResolving, runOn(this, this.sj)); a.add(c); } if (!this.aaa()) { var d = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.r = true; $ret.ad = "Outline"; $ret.p = true; $ret.y = "ActualOutline"; $ret.q = true; return $ret; })()); d.valueResolving = delegateCombine(d.valueResolving, runOn(this, this.sj)); a.add(d); } var e = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.p = true; $ret.ad = "IsTransitionInEnabled"; $ret.x = true; $ret.q = true; return $ret; })()); a.add(e); var f = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.p = true; $ret.ad = "TransitionInMode"; $ret.x = enumGetBox(CategoryTransitionInMode_$type, 20); $ret.q = true; return $ret; })()); a.add(f); return a; }; CategorySeries.prototype.k5 = function () { if (this.d4()) { return this.bo.zk; } else { return this.bo.zg; } }; CategorySeries.prototype.aak = function () { var e_1, _a; if (this.bo != null) { var a = this.bo; return a.aak(); } var b = 0; var c = this.fetchXAxis(); try { for (var _b = __values(fromEnum(this.dc.b9)), _c = _b.next(); !_c.done; _c = _b.next()) { var d = _c.value; if (d == t