UNPKG

igniteui-angular-charts

Version:

Ignite UI Angular charting components for building rich data visualizations for modern web apps.

933 lines (932 loc) 34.3 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 } from "tslib"; import { CategorySeries } from "./CategorySeries"; import { IIsCategoryBased_$type } from "./IIsCategoryBased"; import { IHasSingleValueCategory_$type } from "./IHasSingleValueCategory"; import { IHasCategoryTrendline_$type } from "./IHasCategoryTrendline"; import { ITrendLineSeries_$type } from "./ITrendLineSeries"; import { IAnchoredCategorySeriesInteractionManager_$type } from "./IAnchoredCategorySeriesInteractionManager"; import { DVContainer } from "igniteui-angular-core"; import { Point_$type, enumGetBox, typeCast, runOn, delegateCombine, markType, markDep } from "igniteui-angular-core"; import { DependencyProperty } from "igniteui-angular-core"; import { Series } from "./Series"; import { TrendLineType_$type } from "igniteui-angular-core"; import { Brush } from "igniteui-angular-core"; import { PenLineCap_$type } from "igniteui-angular-core"; import { DoubleCollection } from "igniteui-angular-core"; import { CategoryFrame } from "./CategoryFrame"; import { ICategoryScaler_$type } from "./ICategoryScaler"; import { IScaler_$type } from "./IScaler"; import { CategorySeriesView } from "./CategorySeriesView"; import { CategorySeriesMarkerCollisionAvoidance_$type } from "./CategorySeriesMarkerCollisionAvoidance"; import { ConsolidatedItemHitTestBehavior_$type } from "./ConsolidatedItemHitTestBehavior"; import { CategoryFramePreparer } from "./CategoryFramePreparer"; import { DataLegendSeriesValueInfo } from "igniteui-angular-core"; import { DataLegendSeriesContext } from "igniteui-angular-core"; import { List$1 } from "igniteui-angular-core"; import { Rect } from "igniteui-angular-core"; import { ISortingAxis_$type } from "./ISortingAxis"; import { IFastItemsSource_$type } from "igniteui-angular-core"; import { NumericAxisBase } from "./NumericAxisBase"; import { CategoryBucketCalculator } from "./CategoryBucketCalculator"; import { AxisRange } from "./AxisRange"; import { NumericYAxis } from "./NumericYAxis"; import { ScalerParams } from "./ScalerParams"; import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay"; import { CategoryMarkerManager } from "./CategoryMarkerManager"; import { CollisionAvoider } from "./CollisionAvoider"; import { NonCollisionAvoider } from "./NonCollisionAvoider"; import { CategoryAxisBase } from "./CategoryAxisBase"; import { ChartSelection } from "./ChartSelection"; import { CategoryTrendLineManagerFactory } from "./CategoryTrendLineManagerFactory"; import { PropertyMetadata } from "igniteui-angular-core"; import { truncate, isNaN_, isInfinity } from "igniteui-angular-core"; /** * @hidden */ var AnchoredCategorySeries = /** @class */ /*@__PURE__*/ (function (_super) { __extends(AnchoredCategorySeries, _super); function AnchoredCategorySeries() { var _this = _super.call(this) || this; _this.abm = null; _this.abt = false; _this.abo = null; _this.abj = null; _this.ab0 = null; _this.abz = null; _this.abq = true; _this.abu = 0; _this.abv = 0; _this.zk = new CategoryFramePreparer(1, _this, _this.zo, _this, _this, _this.zo.c9); return _this; } Object.defineProperty(AnchoredCategorySeries.prototype, "abn", { get: function () { var _this = this; if (this.abm == null) { this.abm = DVContainer.instance.createInstance(IAnchoredCategorySeriesInteractionManager_$type, function () { return _this.ds.n; }); } return this.abm; }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.getHostReferenceValue = function () { return this.i5(); }; AnchoredCategorySeries.prototype.mp = function () { return AnchoredCategorySeries.$$p[5]; }; AnchoredCategorySeries.prototype.ct = function () { var a = new AnchoredCategorySeriesView(this); return a; }; AnchoredCategorySeries.prototype.rh = function (a) { _super.prototype.rh.call(this, a); this.abi = a; }; AnchoredCategorySeries.prototype.kz = function (a, b) { var c = this.no(b); if (c == AnchoredCategorySeries.$$p[5]) { return this.k0(a, b, this.aca); } if (c == AnchoredCategorySeries.$$p[1]) { return this.k0(a, b, this.ab2); } return _super.prototype.kz.call(this, a, b); }; AnchoredCategorySeries.prototype.mo = function (a) { var b = this.no(a); if (b == AnchoredCategorySeries.$$p[5]) { return this.aca; } if (b == AnchoredCategorySeries.$$p[1]) { return this.ab2; } return _super.prototype.mo.call(this, a); }; Object.defineProperty(AnchoredCategorySeries.prototype, "valueColumn", { get: function () { return this.abo; }, set: function (a) { if (this.abo != a) { var b = this.abo; this.abo = a; if (!this.abt) { this.raisePropertyChanged("ValueColumn", b, this.abo); } } }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.getDataLegendSeriesContextAt = function (a, b) { var c = new DataLegendSeriesValueInfo(); c.a = 0; c.l = this.jd({ $type: Point_$type, x: a, y: b }, false, false); c.r = this.aca != null ? this.aca : "Value"; c.q = "Value"; c.s = this.ab6 != null ? this.ab6 : "V:"; c.t = this.ab8 != null ? this.ab8 : ""; var d = new DataLegendSeriesContext(); d.e = ((function () { var $ret = new List$1(DataLegendSeriesValueInfo.$, 0); $ret.add(c); return $ret; })()); d.h = this.mn(); return d; }; Object.defineProperty(AnchoredCategorySeries.prototype, "acx", { get: function () { return this.c(AnchoredCategorySeries.acj); }, set: function (a) { this.h(AnchoredCategorySeries.acj, a); }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.gj = function (a) { var b = new Rect(0, 0, 0, 1, 1); var c = this.fetchXAxis(); var d = this.fetchYAxis(); var e = this.w6(this.cw); var f = c != null ? this.zk.r(typeCast(ICategoryScaler_$type, c), b, b, e) : 0; return this.abn.c$a(this, this.valueColumn, c, d, f, a); }; AnchoredCategorySeries.prototype.abf = function (a, b, c) { if (b < a || a < 0 || a > this.valueColumn.count || b < 0 || b > this.valueColumn.count || c == null) { return null; } var d = new Array((b - a) + 1); var e = c.dv; var f = null; if (e) { f = c.i$b; } for (var g = a; g <= b; g++) { var h = g; if (e) { h = f._inner[h]; } d[g - a] = this.dp.item(g); } return d; }; AnchoredCategorySeries.prototype.rq = function (a, b, c, d) { _super.prototype.rq.call(this, a, b, c, d); if (this.abi.dl && this.abi.dk.g$e(a, b, c, d)) { var e = false; if (b == "FastItemsSource") { e = this.gm && c != null; } this.r8(e); this.q0(); } switch (b) { case AnchoredCategorySeries.$$p[3]: case AnchoredCategorySeries.$$p[4]: this.qu(); break; case "FastItemsSource": if (typeCast(IFastItemsSource_$type, c) != null) { c.deregisterColumn(this.valueColumn); this.valueColumn = null; } if (typeCast(IFastItemsSource_$type, d) != null) { this.valueColumn = this.dl(this.aca); } var f = typeCast(NumericAxisBase.$, this.fetchYAxis()); if (f != null && !f.ed()) { this.abi.c9.g(this.ik); this.r8(this.gm && c != null); } break; case AnchoredCategorySeries.$$p[5]: if (this.dp != null) { this.dp.deregisterColumn(this.valueColumn); this.valueColumn = this.dl(this.aca); } this.ab0 = this.aca; break; case AnchoredCategorySeries.$$p[1]: this.abz = this.ab2; this.r8(true); break; case "ValueColumn": if (this.abi.dl) { this.abi.dk.g$m(); } for (var g = 0; g < this.abi.aa.count; g++) { var h = this.abi.aa._inner[g]; h.g$m(); } var i = typeCast(NumericAxisBase.$, this.fetchYAxis()); if (i != null && !i.ed()) { this.abi.c9.g(this.ik); this.r8(this.gm && this.d9); } this.aci(); this.s5(); break; case "TrendLineBrush": this.rw(b); break; case "ErrorBarSettings": this.r8(false); break; case "TrendLineType": this.q0(); if (this.abi.dl) { this.abi.dk.g$b = this.trendLineType; } break; case "TrendLinePeriod": if (this.abi.dl) { this.abi.dk.g$f = this.trendLinePeriod; } break; case AnchoredCategorySeries.$$p[2]: this.r8(false); break; } }; AnchoredCategorySeries.prototype.ay = function (a) { if (this.valueColumn == null || this.valueColumn.count == 0) { return null; } if (a == this.fetchXAxis()) { return new AxisRange(0, this.valueColumn.count - 1); } if (a == this.fetchYAxis()) { return new AxisRange(this.valueColumn.minimum, this.valueColumn.maximum); } return null; }; AnchoredCategorySeries.prototype.po = function (a, b, c, d) { switch (a) { case 4: case 1: case 0: this.abi.c9.g(this.ik); break; } if (this.abi.dl) { this.abi.dk.g$i(a, b, c, d); } for (var e = 0; e < this.abi.aa.count; e++) { var f = this.abi.aa._inner[e]; f.g$i(a, b, c, d); } this.aci(); this.s5(); if (a == 0 || a == 2 || a == 3 || a == 4) { this.abq = true; } else if (a == 1) { for (var g = b; g < b + c; g++) { this.abu += this.valueColumn.item(g); } this.abv = this.abu / this.valueColumn.count; } }; AnchoredCategorySeries.prototype.aaf = function () { return this.abw(this.zo); }; AnchoredCategorySeries.prototype.abw = function (a) { var b = 0; var c = a.ca; var d = a.b9; var e = this.getEffectiveViewport1(a); var f = typeCast(NumericYAxis.$, this.fetchYAxis()); if (!c.isEmpty && !d.isEmpty && f != null) { var g = new ScalerParams(0, c, d, f.dn, e); if (f.dy) { g.b = this.i5(); } b = f.f6(f.rb, g); } return b; }; AnchoredCategorySeries.prototype.acg = function (a, b, c) { var d = this.abw(c); if (a.count > 0) { var e = d; a.add({ $type: Point_$type, x: a._inner[a.count - 1].x, y: e }); a.add({ $type: Point_$type, x: a._inner[0].x, y: e }); } }; AnchoredCategorySeries.prototype.abg = function (a, b, c, d) { return this.abh(a, b, c, d, false); }; AnchoredCategorySeries.prototype.abh = function (a, b, c, d, e) { return CategorySeries.y8(a, b, c, d, e); }; AnchoredCategorySeries.prototype.gh = function () { return this.highlightedItemsSource != null || this.ab2 != null; }; AnchoredCategorySeries.prototype.hz = function () { var a = _super.prototype.hz.call(this); { var b = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.ad = "ValueMemberPath"; $ret.p = true; $ret.y = "HighlightedValueMemberPath"; $ret.q = true; return $ret; })()); b.valueResolving = delegateCombine(b.valueResolving, runOn(this, this.acc)); a.add(b); } return a; }; AnchoredCategorySeries.prototype.acc = function (a, b) { if (this.ab2 != null) { b.value = this.ab2; return; } b.value = this.aca; }; AnchoredCategorySeries.prototype.hk = function (a, b, c) { var d = _super.prototype.hk.call(this, a, b, c); var e = c; if (this.valueColumn == null || this.valueColumn.count == 0 || e.c9.d < 1) { d = false; } return d; }; AnchoredCategorySeries.prototype.pi = function (a, b) { _super.prototype.pi.call(this, a, b); var c = b; c.df(); if (c.dl) { c.dk.g$h(); } for (var d = 0; d < b.aa.count; d++) { var e = c.aa._inner[d]; e.g$h(); } }; AnchoredCategorySeries.prototype.aa5 = function (a, b) { _super.prototype.aa5.call(this, a, b); var c = this.zl(b); c.d(a, b); a.i.clear(); if (b.aa.count > 0) { var d = c.i(a); if (d == null || c.g == null) { return; } var e = c.j(d); var f = c.s(d); for (var g = 0; g < b.aa.count; g++) { a.i.add(new List$1(Point_$type, 0)); var h = b.aa._inner[g]; h.prepareLine1(this, a.i._inner[g], d, e, f); } } }; AnchoredCategorySeries.prototype.aa8 = function (a, b) { _super.prototype.aa8.call(this, a, b); var c = typeCast(AnchoredCategorySeriesView.$, b); c.ck = true; if (c.dl) { c.dk.g$k(a.v); } for (var d = 0; d < b.aa.count; d++) { var e = b.aa._inner[d]; e.g$k(a.i._inner[d]); } if (this.x1()) { CategoryMarkerManager.e(this, a.s, b.dc, this.x3); this.aau(b, a); b.c4(); } this.acd(a, b); }; AnchoredCategorySeries.prototype.r7 = function (a, b, c, d, e) { _super.prototype.r7.call(this, a, b, c, d, e); var f = this.ba.a$k.item(d); var g = f; g.c9.g(this.ik); f.bd(c); if (this.d7(g)) { return; } if (this.abj == null) { this.abj = new CategoryFrame(3); } this.abj.aa(); this.aa5(this.abj, g); this.aa8(this.abj, g); }; AnchoredCategorySeries.prototype.acd = function (a, b) { }; AnchoredCategorySeries.prototype.sz = function () { _super.prototype.sz.call(this); if (this.index < 0) { return; } this.abi.dq(); if (this.trendLineBrush != null) { this.abi.dn(); } else { this.abi.dm(); } }; AnchoredCategorySeries.prototype.k6 = function (a, b) { if (this.abi.dl && a == this.abi.dk.g$n) { return null; } return _super.prototype.k6.call(this, a, b); }; Object.defineProperty(AnchoredCategorySeries.prototype, "currentCategoryMode", { get: function () { return this.preferredCategoryMode(typeCast(CategoryAxisBase.$, this.zd())); }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "scaler", { get: function () { return typeCast(ICategoryScaler_$type, this.zd()); }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "yScaler", { get: function () { return typeCast(IScaler_$type, this.zu()); }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "bucketizer", { get: function () { return this.abi.c9; }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "currentMode2Index", { get: function () { return this.aaj(); }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.provideCollisionDetector = function () { if (this.abk == 1) { return new CollisionAvoider(); } return NonCollisionAvoider.b; }; Object.defineProperty(AnchoredCategorySeries.prototype, "trendlinePreparer", { get: function () { return this.abi.dl ? this.abi.dk : null; }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.qd = function (a) { _super.prototype.qd.call(this, a); if (this.abi.dl) { this.bc.exportTrendlineData(this, a, this.abi.dk.g$n); } }; AnchoredCategorySeries.prototype.kw = function (a) { var _this = this; var b = this.fetchXAxis(); var c = this.fetchYAxis(); return this.abn.c$b(this, a, this.aag(this.cw), this.valueColumn, b, c, this.abl == 1, function (d) { return _super.prototype.kw.call(_this, d); }); }; Object.defineProperty(AnchoredCategorySeries.prototype, "mayContainUnknowns", { get: function () { return this.valueColumn == null || this.valueColumn.mayContainUnknowns; }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.i5 = function () { return Series.i6(this.valueColumn, typeCast(ISortingAxis_$type, this.fetchXAxis())); }; AnchoredCategorySeries.prototype.get_aby = function () { return 0; }; Object.defineProperty(AnchoredCategorySeries.prototype, "aby", { get: function () { return this.get_aby(); }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.az = function (a) { if (a.isEmpty && this.dc != null) { a = this.dc.yr; } if (this.valueColumn == null) { return null; } var b = this.w4(this.cw); var c = this.zd(); var d = new ScalerParams(0, a, this.dc.y9, c.dn, this.getEffectiveViewport()); var e = (c.f9(b.left, d)); var f = (c.f9(b.right, d)); if (c.dn) { var g = e; e = f; f = g; } e -= this.aby; f += this.aby; var h = null; if (c.dv) { h = c; e = h.i$f(e); f = h.i$f(f); } else { e = Math.floor(e); f = Math.ceil(f); } if (isNaN_(e) || isNaN_(f)) { return null; } e = Math.max(0, Math.min(this.valueColumn.count - 1, e)); f = Math.max(0, Math.min(this.valueColumn.count - 1, f)); var i = 1.7976931348623157E+308; var j = -1.7976931348623157E+308; if (truncate(e) <= truncate(f)) { for (var k = truncate(e); k <= truncate(f); k++) { var l = k; if (h != null) { l = h.i$b._inner[k]; } var m = this.valueColumn.item(l); if (this.valueColumn.mayContainUnknowns) { if (isInfinity(m) || isNaN_(m)) { continue; } } i = Math.min(i, m); j = Math.max(j, m); } } var n = new AxisRange(i, j); n = this.ax(n, this.zu(), a); return n; }; AnchoredCategorySeries.prototype.aci = function () { this.it = this.valueColumn == null || this.valueColumn.count == 0 ? NaN : this.valueColumn.item(this.valueColumn.count - 1); }; AnchoredCategorySeries.prototype.ach = function () { if (this.abq) { this.abu = 0; for (var a = 0; a < this.valueColumn.count; a++) { this.abu += this.valueColumn.item(a); } this.abv = this.abu / this.valueColumn.count; this.abq = false; } }; AnchoredCategorySeries.prototype.jg = function (a, b) { if (b == null || !b.dq) { return NaN; } var c = this.zu(); if (b != c) { return NaN; } var d = this.aq(a); if (c.dy) { return d[1]; } else { return d[0]; } }; AnchoredCategorySeries.prototype.aq = function (a) { var b = NaN; switch (a) { case 5: case 2: b = this.valueColumn.maximum; break; case 4: case 1: b = this.valueColumn.minimum; break; case 6: case 3: if (this.abq) { this.ach(); } b = this.abv; break; } var c = this.zu(); if (c.dy) { return [NaN, b]; } else { return [b, NaN]; } }; AnchoredCategorySeries.prototype.wz = function (a) { var b = NaN; switch (a) { case 5: case 2: b = this.valueColumn.maximum; break; case 4: case 1: b = this.valueColumn.minimum; break; case 6: case 3: if (this.abq) { this.ach(); } b = this.abv; break; } if (isNaN_(b)) { return { $type: Point_$type, x: NaN, y: NaN }; } var c = this.zu(); var d = this.getEffectiveViewport1(this.cw); var e = new ScalerParams(0, this.cw.ca, this.cw.b9, c.dn, d); if (c.dy) { e.b = this.i5(); } e.c = d; if (c.dy) { return { $type: Point_$type, x: NaN, y: c.f6(b, e) }; } else { return { $type: Point_$type, x: c.f6(b, e), y: NaN }; } }; AnchoredCategorySeries.prototype.w0 = function (a) { var b = this.zu(); var c = this.getEffectiveViewport1(this.cw); var d = new ScalerParams(0, this.cw.ca, this.cw.b9, b.dn, c); if (b.dy) { d.b = this.i5(); } d.c = c; if (b.dy) { return { $type: Point_$type, x: NaN, y: b.f6(a[1], d) }; } else { return { $type: Point_$type, x: b.f6(a[0], d), y: NaN }; } }; AnchoredCategorySeries.prototype.aa1 = function (a, b, c, d, e, f, g) { var _this = this; if (c < 0 || d < 0) { return; } for (var h = c; h <= d; h++) { if (a == 1) { if (this.abr(e, f, h)) { if (g == 7 || g == 6) { b.add(((function () { var $ret = new ChartSelection(); $ret.series = _this; return $ret; })())); return; } this.aas(b, h, g); } } else { if (this.abs(e, f, h)) { if (g == 7 || g == 6) { b.add(((function () { var $ret = new ChartSelection(); $ret.series = _this; return $ret; })())); return; } this.aas(b, h, g); } } } }; AnchoredCategorySeries.prototype.abs = function (a, b, c) { return this.valueColumn.item(c) < b && a < this.valueColumn.item(c); }; AnchoredCategorySeries.prototype.abr = function (a, b, c) { return 0 < b && a < this.valueColumn.item(c); }; AnchoredCategorySeries.prototype.aas = function (a, b, c) { var _this = this; if (c == 2 || c == 1) { a.add(((function () { var $ret = new ChartSelection(); $ret.item = _this.dp.item(b); return $ret; })())); } else { a.add(((function () { var $ret = new ChartSelection(); $ret.item = _this.dp.item(b); $ret.series = _this; return $ret; })())); } }; AnchoredCategorySeries.prototype.bd = function () { return CategoryTrendLineManagerFactory.a(null, this.a0(), null, this, this.ds); }; AnchoredCategorySeries.prototype.qr = function () { _super.prototype.qr.call(this); if (this.abi.dl) { this.abi.dk.g$m(); } for (var a = 0; a < this.abi.aa.count; a++) { var b = this.abi.aa._inner[a]; b.g$m(); } }; Object.defineProperty(AnchoredCategorySeries.prototype, "useHighMarkerFidelity", { get: function () { return this.aab; }, enumerable: false, configurable: true }); AnchoredCategorySeries.$t = markType(AnchoredCategorySeries, 'AnchoredCategorySeries', CategorySeries.$, [IIsCategoryBased_$type, IHasSingleValueCategory_$type, IHasCategoryTrendline_$type, ITrendLineSeries_$type]); AnchoredCategorySeries.acj = DependencyProperty.i("ActualTrendLineBrush", Brush.$, AnchoredCategorySeries.$, new PropertyMetadata(2, null, function (a, b) { return a.raisePropertyChanged("ActualTrendLineBrush", b.oldValue, b.newValue); })); AnchoredCategorySeries.$$p = markDep(DependencyProperty, PropertyMetadata, AnchoredCategorySeries, 'raisePropertyChanged', ['ConsolidatedItemHitTestBehavior:abl:ack', [ConsolidatedItemHitTestBehavior_$type, enumGetBox(ConsolidatedItemHitTestBehavior_$type, 0)], 'HighlightedValueMemberPath:ab2:acl', [2, null], 'MarkerCollisionAvoidance:abk:acm', [CategorySeriesMarkerCollisionAvoidance_$type, enumGetBox(CategorySeriesMarkerCollisionAvoidance_$type, 1)], 'ValueMemberAsLegendLabel:ab6:acu', [2, null], 'ValueMemberAsLegendUnit:ab8:acv', [2, null], 'ValueMemberPath:aca:acw', [2, null], 'TrendLineType::acs', [TrendLineType_$type, enumGetBox(TrendLineType_$type, 0)], 'TrendLineThickness::acr', [1, 1.5], 'TrendLinePeriod::acq', [1, 7], 'TrendLineBrush::acn', [Brush.$, null], 'TrendLineZIndex:abx:act', [1, 1001], 'TrendLineDashArray:acy:aco', [DoubleCollection.$], 'TrendLineDashCap:acz:acp', [PenLineCap_$type, enumGetBox(PenLineCap_$type, 0)]]); return AnchoredCategorySeries; }(CategorySeries)); export { AnchoredCategorySeries }; /** * @hidden */ var AnchoredCategoryBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) { __extends(AnchoredCategoryBucketCalculator, _super); function AnchoredCategoryBucketCalculator(a) { var _this = _super.call(this, a) || this; _this.i = null; _this.h = null; _this.j = 0; _this.i = a; return _this; } AnchoredCategoryBucketCalculator.prototype.getBucketWithoutUnknowns = function (a) { var b = this.h; var c = this.j; var d = a * this.d; var e = d + this.d - 1; var f = c - 1; d = d < f ? d : f; e = e < f ? e : f; var g = 1.7976931348623157E+308; var h = -1.7976931348623157E+308; var i = true; for (var j = d; j <= e; ++j) { var k = b[j]; g = g < k ? g : k; h = h > k ? h : k; i = false; } if (!i) { return [0.5 * (d + e), g, h]; } return [0.5 * (d + e), NaN, NaN]; }; AnchoredCategoryBucketCalculator.prototype.getBucket = function (a) { var b = this.h; var c = this.j; var d = a * this.d; var e = d + this.d - 1; var f = c - 1; d = d < f ? d : f; e = e < f ? e : f; var g = 0; var h = 0; var i = true; for (var j = d; j <= e; ++j) { var k = b[j]; if (!i) { if (!isNaN_(k)) { g = g < k ? g : k; h = h > k ? h : k; } } else { if (!isNaN_(k)) { g = k; h = k; i = false; } } } if (!i) { return [0.5 * (d + e), g, h]; } return [0.5 * (d + e), NaN, NaN]; }; AnchoredCategoryBucketCalculator.prototype.cacheValues = function () { this.j = this.i.di.valueColumn.count; this.h = this.i.di.valueColumn.asArray(); }; AnchoredCategoryBucketCalculator.prototype.unCacheValues = function () { this.h = null; }; AnchoredCategoryBucketCalculator.$t = markType(AnchoredCategoryBucketCalculator, 'AnchoredCategoryBucketCalculator', CategoryBucketCalculator.$); return AnchoredCategoryBucketCalculator; }(CategoryBucketCalculator)); export { AnchoredCategoryBucketCalculator }; /** * @hidden */ var AnchoredCategorySeriesView = /** @class */ /*@__PURE__*/ (function (_super) { __extends(AnchoredCategorySeriesView, _super); function AnchoredCategorySeriesView(a) { var _this = _super.call(this, a) || this; _this.di = null; _this.dj = null; _this.di = a; return _this; } Object.defineProperty(AnchoredCategorySeriesView.prototype, "dk", { get: function () { if (this.dj == null) { this.dj = CategoryTrendLineManagerFactory.a(this.dj, this.f.a0(), this.f.td, this.f, this.f.ds); this.dj.g$b = this.di.trendLineType; this.dj.g$f = this.di.trendLinePeriod; } return this.dj; }, set: function (a) { this.dj = a; }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeriesView.prototype, "dl", { get: function () { return this.dj != null; }, enumerable: false, configurable: true }); AnchoredCategorySeriesView.prototype.dq = function () { this.di.acx = null; }; AnchoredCategorySeriesView.prototype.dn = function () { this.di.acx = this.di.trendLineBrush; }; AnchoredCategorySeriesView.prototype.dm = function () { this.di.acx = this.di.vt; }; AnchoredCategorySeriesView.prototype.da = function () { return new AnchoredCategoryBucketCalculator(this); }; AnchoredCategorySeriesView.prototype.dp = function () { this.c9.cacheValues(); }; AnchoredCategorySeriesView.prototype.dr = function () { this.c9.unCacheValues(); }; AnchoredCategorySeriesView.prototype.ds = function (a) { var b = this.dc.item(a); return this.c7(b); }; AnchoredCategorySeriesView.prototype.bi = function (a, b) { if (a.d) { if (this.di.trendLineType != 0 && !b) { var c = this.dk.g$n; c.ad = this.di.trendLineThickness; c._stroke = this.di.acx; c.ai = this.di.acy; c.aj = this.di.acz; a.v(c); } } _super.prototype.bi.call(this, a, b); }; AnchoredCategorySeriesView.prototype.getDefaultTooltipTemplate = function () { return this.di.abn.c$c(this.f, this.di.aca); }; AnchoredCategorySeriesView.$t = markType(AnchoredCategorySeriesView, 'AnchoredCategorySeriesView', CategorySeriesView.$); return AnchoredCategorySeriesView; }(CategorySeriesView)); export { AnchoredCategorySeriesView };