UNPKG

igniteui-react-charts

Version:

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

1,492 lines 60.9 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 { 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.wo(this.c); var i = typeCast(ISortingAxis_$type, e); if (i == null || i.i$b == null) { var j = new ScalerParams(0, b, c, e.ch, g); var k = Math.floor(e.eo(h.left, j)); var l = Math.ceil(e.eo(h.right, j)); if (e.ch) { l = Math.ceil(e.eo(h.left, j)); k = Math.floor(e.eo(h.right, j)); } l = Math.min(l, e.lk - 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.ie; 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.h.clear(); c.a.m.clear(); c.a.p.clear(); c.a.s.clear(); c.a.k.clear(); c.a.j.clear(); c.a.i.clear(); if (c.a.o != null) { c.a.o.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.lp; 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.iz() : 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.h; 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.o == null) { a.a.o = new List$1(Number_$type, 0); } a.a.o.add(ac * a.j); } if (g && i) { if (h != null) { aa.add(h); if (j) { if (a.a.o == null) { a.a.o = new List$1(Number_$type, 0); } a.a.o.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.h.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.ex; } 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.h.add(u); if (a.d != null) { if (a.a.o == null) { a.a.o = new List$1(Number_$type, 0); } a.a.o.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.h.count; var j = a.a.h; var k = this.o; var l = k.count; if (f) { var m = a.c.j$c(a.c.me, e); a.c.j$f(a.a.m, 0, a.a.m.count, e); var n = a.a.m; 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.p.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.h.count; var j = a.a.h; 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.y4 = null; _this.zc = null; _this.zl = false; _this.zk = false; _this.assigningCategoryStyle = null; _this.assigningCategoryMarkerStyle = null; _this.zi = null; _this.zj = null; _this.y1 = new CategoryFrame(3); _this.y3 = new CategoryFrame(3); _this.yz = new CategoryFrame(3); _this.y2 = new CategoryFrame(3); _this.y7 = null; _this.zb = null; _this.y7 = new CategorySeriesRenderManager(); _this.zb = new CategoryTransitionSourceFramePreparer(); _this.zl = false; _this.d3 = false; _this.zk = false; _this.ab = CategorySeries.$; return _this; } CategorySeries.prototype.ct = function () { var a = new CategorySeriesView(this); return a; }; Object.defineProperty(CategorySeries.prototype, "zd", { get: function () { var _this = this; if (this.zc == null) { this.zc = DVContainer.instance.createInstance(ICategorySeriesInteractionManager_$type, function () { return _this.ds.n; }); } return this.zc; }, 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.yx(); var h = new ScalerParams(1, this.dc.wt, this.wx, g.ch); h.c = f; var i = this.ze(); var j = new ScalerParams(1, this.dc.wt, this.wx, i.ch); j.c = f; var k = this.dc.wt; var l = this.wx; var m = this.currentMode2Index; var n = 0; if (g.ce && g.cc) { n = g.getSeriesOffset(k, l, f, m, g.categoryMode); } a.clear(); this.xb.cw(function (o) { if (o._visibility == 0) { var p = new SeriesPointOfInterest(); var q = o.n; var r = o.o; if (!e && (q < _this.wx.left || q > _this.wx.right || r < _this.wx.top || r > _this.wx.bottom)) { return; } if (_this.isVertical) { if (g.cb && !g.ce && g.categoryMode != 0) { p.e = o.ak; } else { p.e = g.eo(r, h); } p.d = i.eo(q, j); } else { if (g.cb && !g.ce && g.categoryMode != 0) { p.d = o.ak; } else { p.d = g.eo(q, h); } p.e = i.eo(r, j); } p.b = o.content; if (b) { if (_this.isVertical) { if (c) { p.f = _this.z4(p.d, d); } else { var s = _this.je(o); if (!isNaN_(s)) { p.f = _this.z4(s, d); } else { p.f = _this.z4(p.d, d); } } } else { if (c) { p.f = _this.z4(p.e, d); } else { var t = _this.je(o); if (!isNaN_(t)) { p.f = _this.z4(t, d); } else { p.f = _this.z4(p.e, d); } } } } else { var u = _this.au(true); if (u != null) { var v = _this.kt(o.ak, false); if (v != null) { p.f = u.i(v); } else { p.f = null; } } else { p.f = g.gf(o.ak); } } p.c = o.ak; p.g = _this.vl; if (_this.ha) { p.g = _this.vs(o.ak); } a.add(p); } }); return true; }; CategorySeries.prototype.z4 = 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 c.toString(); } }; CategorySeries.prototype.q3 = function (a) { _super.prototype.q3.call(this, a); this.y8 = a; }; CategorySeries.prototype.preferredCategoryMode = function (a) { return 0; }; Object.defineProperty(CategorySeries.prototype, "categoryAxis", { get: function () { return this.yx(); }, enumerable: false, configurable: true }); CategorySeries.prototype.yx = function () { return this.fetchXAxis(); }; CategorySeries.prototype.ze = function () { return this.fetchYAxis(); }; CategorySeries.prototype.get_em = function () { return true; }; CategorySeries.prototype.get_f6 = function () { return this.ze() != null && this.ze().ch; }; CategorySeries.prototype.get_e0 = function () { return true; }; CategorySeries.prototype.ac = function () { _super.prototype.ac.call(this); this.y8.c9.g(this.ie); }; CategorySeries.prototype.zr = function () { return (this.assigningCategoryStyle != null && this.zl) || (this.by != 1) || this.d3 || (this.cq != 1) || (this.cp != 1); }; CategorySeries.prototype.zs = function () { return (this.assigningCategoryMarkerStyle != null && this.zk) || (this.by != 1) || this.d3 || (this.cq != 1) || (this.cp != 1); }; CategorySeries.prototype.aar = function (a) { if (this.assigningCategoryStyle != null && this.zl) { this.assigningCategoryStyle(this, a); } }; CategorySeries.prototype.aaq = function (a) { if (this.assigningCategoryMarkerStyle != null && this.zk) { this.assigningCategoryMarkerStyle(this, a); } }; CategorySeries.prototype.yr = function (a, b) { return null; }; CategorySeries.prototype.o7 = function (a, b) { _super.prototype.o7.call(this, a, b); if (a) { this.aad(b); } }; CategorySeries.prototype.bs = function () { var a = _super.prototype.bs.call(this); return a; }; CategorySeries.prototype.qd = function () { _super.prototype.qd.call(this); var a = this.fetchXAxis(); if (a != null) { a.ib(false); } var b = this.fetchYAxis(); if (b != null) { b.ib(false); } }; CategorySeries.prototype.sv = function (a, b) { _super.prototype.sv.call(this, a, b); this.y8.c9.g(this.ie); this.ru(false); }; CategorySeries.prototype.su = function (a, b) { if (this.g2 && this.jr < 0.05 && (this.dc == null || !this.dc.fr())) { this.g3 = true; this.g6 = false; this.gl = false; } _super.prototype.su.call(this, a, b); this.y8.c9.g(this.ie); this.ru(false); }; CategorySeries.prototype.rc = function (a, b, c, d) { _super.prototype.rc.call(this, a, b, c, d); switch (b) { case "SeriesViewer": var e = this.fetchYAxis(); var f = this.fetchXAxis(); if (c != null && d == null) { this.pe(f); this.pe(e); } if (c == null && d != null) { this.rk(f); this.rk(e); } this.y8.c9.g(this.ie); this.ru(false); break; case "SyncLink": if (this.c4 != null && this.dc != null) { this.y8.c9.g(this.ie); } this.ru(false); break; case "TransitionProgress": this.y3.c(this.jr, this.y1, this.yz); if (this.d7(this.cw)) { return; } if (this.jr == 1) { this.yz.y(); this.aas(this.yz, this.y8); if (this.g2) { this.g2 = false; this.o8(); this.dd.r = truncate(this.ja()); this.dd.b = this.de; } if (this.g5) { this.g5 = false; this.o8(); this.dd.r = truncate(this.ja()); this.dd.b = this.de; this.q2(); } this.qq(); } else { this.aas(this.y3, this.y8); } if (this.dc != null) { this.dc.q7(this); } break; case "ErrorBarSettings": this.qn(); break; case CategorySeries.$$p[5]: this.ru(false); break; case CategorySeries.$$p[2]: this.zl = this.zn(); this.ru(false); break; case CategorySeries.$$p[1]: this.zk = this.zm(); this.ru(false); break; } }; CategorySeries.prototype.zn = function () { return this.zp; }; CategorySeries.prototype.zm = function () { return this.zo; }; CategorySeries.prototype.zy = function (a) { return this.iu(a, this.fetchXAxis()); }; CategorySeries.prototype.get_ft = function () { return typeCast(ISortingAxis_$type, this.yx()) !== null; }; CategorySeries.prototype.a0 = function () { return this.yx(); }; CategorySeries.prototype.j6 = function (a) { return this.zd.b$d(this, a); }; CategorySeries.prototype.ko = function (a) { return this.zd.b$f(this, a); }; CategorySeries.prototype.j4 = function (a) { var b = truncate(Math.round(this.is(a))); return b; }; CategorySeries.prototype.is = function (a) { return this.zd.b$c(this, a); }; CategorySeries.prototype.di = function (a, b, c) { if (this.f0(this.by) && !c) { var d = this.zh(a, b, this.zj); this.zj = d; return d; } else { var e = this.zf(a, b, this.zj); e.d = true; this.zj = e; return e; } }; CategorySeries.prototype.get_ff = function () { return true; }; CategorySeries.prototype.o5 = function () { _super.prototype.o5.call(this); this.zi = null; this.zj = null; }; CategorySeries.prototype.dh = function (a, b, c) { if (this.ef && this.f0(this.by) && !c) { var d = this.zg(a, b, this.zi); this.zi = d; return d; } else { var e = this.zf(a, b, this.zi); this.zi = e; return e; } }; CategorySeries.prototype.zx = function () { return this.y8.dc.a; }; CategorySeries.prototype.zh = function (a, b, c) { if (!this.xl()) { return null; } var d = this.y0(); var e = this.zx(); return this.zd.b$b(this, e, this.z1(this.cw), this.z0(this.cw), d.h, a, b, c); }; CategorySeries.prototype.zg = function (a, b, c) { var d = this.z1(this.cw); var e = this.z2(this.cw); var f = this.z0(this.cw); var g = this.y0(); return this.zd.b$a(this, g.h, g.o, d, e, f, a, b, c); }; CategorySeries.prototype.zf = 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.y0 = function () { var a = this.yz; if (this.d4()) { if (this.dd.g) { this.dd.t(); } a = this.y3; } return a; }; CategorySeries.prototype.aan = 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.y7.a3(this.y7.d, d.cn, a, b, c, d, e, f, true, g); this.y7.aa(this.ic); var l = this.y7.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.vt(l.z); var u = this.vu(l.z); this.y7.ae = t; this.y7.af = u; l.aa = t; l.ab = u; } if (h && this.dc != null) { m = this.dc.dn.getHighlightingInfo(this, n, l.z, l.y, true); if (this.dc.dn.isCrossContextHighlight(this)) { o = this.dc.dn.getHighlightingInfo(this, n, l.z, l.y, true); } l.c = m; } if (j && this.dc != null) { p = this.dc.dp.getHighlightingInfo(this, n, l.z, l.y, true); if (p == null && this.bo != null) { p = this.dc.dp.getHighlightingInfo(this.bo, this.bo.dp, l.z, l.y, true); } if (this.dc.dp.isCrossContextHighlight(this)) { r = this.dc.dp.getHighlightingInfo(this, n, l.z, l.y, true); } l.d = p; } if (k && this.dc != null) { q = this.dc.dm.getHighlightingInfo(this, n, l.z, l.y, true); if (this.dc.dm.isCrossContextHighlight(this)) { s = this.dc.dm.getHighlightingInfo(this, n, l.z, l.y, true); } l.b = q; } l.h = f; this.aaq(l); this.y7.y(this, m, p, q, f, h, j, k, l.v, this.dc.dn.totalHighWaterMark, l.x, this.dc.dp.totalHighWaterMark, l.t, this.dc.dm.totalHighWaterMark); }; CategorySeries.prototype.aao = 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.y7.a3(this.y7.b, d.cn, a, b, c, d, e, f, false, g); this.y7.ab(this.ic); var l = this.y7.ay; var m = null; var n = null; var o = null; var p = this.dp; if (k && this.dc != null && !l.e) { var q = this.vs(l.z); var r = this.vv(l.z); this.y7.ag = q; this.y7.ah = r; l.aa = q; l.ab = r; } if (h && this.dc != null) { m = this.dc.dn.getHighlightingInfo(this, p, l.z, l.y, false); l.c = m; } if (i && this.dc != null) { n = this.dc.dp.getHighlightingInfo(this, p, l.z, l.y, false); if (n == null && this.bo != null) { n = this.dc.dp.getHighlightingInfo(this.bo, this.bo.dp, l.z, l.y, false); } l.d = n; } if (j && this.dc != null) { o = this.dc.dm.getHighlightingInfo(this, p, l.z, l.y, false); if (o == null && this.bo != null) { o = this.dc.dm.getHighlightingInfo(this.bo, this.bo.dp, l.z, l.y, false); } l.b = o; } l.h = f; this.aar(l); this.y7.z(this, m, n, o, f, h, i, j, b < 0); }; CategorySeries.prototype.hf = function (a, b, c) { var d = _super.prototype.hf.call(this, a, b, c); d = d && this.zw(this.fetchXAxis()); d = d && this.zw(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.zw = function (a) { if (a == null || a.bi == null) { return false; } var b = typeCast(CategoryAxisBase.$, a); if (b != null) { if (b.itemsSource == null) { return false; } if (b.lj < 1) { return false; } } else { var c = typeCast(NumericAxisBase.$, a); if (c != null) { return c.l4 != c.l3; } } return true; }; CategorySeries.prototype.go = function () { return this.zq; }; CategorySeries.prototype.gp = function () { return true; }; CategorySeries.prototype.y9 = function () { return 12; }; CategorySeries.prototype.o8 = function () { _super.prototype.o8.call(this); this.y1.y(); this.yz.y(); this.y3.y(); }; CategorySeries.prototype.rv = function (a) { _super.prototype.rv.call(this, a); this.y8.c9.g(this.ie); if (this.d7(this.cw)) { this.yz.ab(); this.y3.ab(); this.y1.ab(); return; } if (this.gs) { if (this.d4()) { if (this.dd.g) { this.dd.t(); } this.aas(this.y3, this.y8); } else { this.aas(this.yz, this.y8); } return; } if (this.gg(a)) { var b = this.y1; if (this.d4()) { if (this.dd.g) { this.dd.t(); } this.y1 = this.y3; this.y3 = b; } else { this.y1 = this.yz; this.yz = b; } var c = false; this.aap(this.yz, this.y8); if (this.g4) { this.dd.w(); this.dd.r = truncate(this.jb()); this.dd.b = this.df != null ? this.df : this.de; if (this.g5) { var d = this.y3; this.y3 = this.y1; this.y1 = d; c = true; } this.zb.x(this, this.y1, this.yz, this.isVertical, this.fetchXAxis(), this.fetchYAxis(), this.za, this.y9(), this.c6, this.c5(), runOn(this, this.zz), this.y8.b9); if (this.g5) { var e = this.y3; this.y3 = this.y1; this.y1 = e; } this.g5 = false; } if (this.g7) { this.dd.w(); this.dd.r = truncate(this.jc()); this.dd.b = this.dg != null ? this.dg : this.de; if (this.g2) { var f = this.y3; this.y3 = this.y1; this.y1 = f; c = true; } this.zb.x(this, this.y1, this.yz, this.isVertical, this.fetchXAxis(), this.fetchYAxis(), this.za, this.y9(), this.c6, this.c5(), runOn(this, this.zz), this.y8.b9); var g = this.yz; this.yz = this.y1; this.y1 = g; if (this.g2) { var h = this.y3; this.y3 = this.y1; this.y1 = h; } this.g2 = false; } this.eb = false; if (!c) { this.o3(); } this.sb(); if (this.g4) { this.g3 = false; this.g2 = true; } if (this.g7) { this.g6 = false; this.g5 = true; } } else { this.aap(this.yz, this.y8); this.aas(this.yz, this.y8); } }; 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.zz = function () { if (this.isVertical) { return this.wx.left; } return this.wx.bottom; }; CategorySeries.prototype.zt = function () { return false; }; CategorySeries.prototype.hu = function () { var a = _super.prototype.hu.call(this); if (this.zt()) { 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.zt()) { 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.r4)); a.add(c); } if (!this.zt()) { 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.r4)); 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.kw = function () { if (this.d4()) { return this.bo.y3; } else { return this.bo.yz; } }; CategorySeries.prototype.z3 = function () { var e_1, _a; if (this.bo != null) { var a = this.bo; return a.z3(); } var b = 0; var c = this.fetchXAxis(); try { for (var _b = __values(fromEnum(this.dc.series)), _c = _b.next(); !_c.done; _c = _b.next()) { var d = _c.value; if (d == this) { return b; } var e