UNPKG

igniteui-react-charts

Version:

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

923 lines (922 loc) 33 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-react-core"; import { Point_$type, enumGetBox, typeCast, runOn, delegateCombine, markType, markDep } from "igniteui-react-core"; import { DependencyProperty } from "igniteui-react-core"; import { Series } from "./Series"; import { TrendLineType_$type } from "igniteui-react-core"; import { Brush } from "igniteui-react-core"; import { PenLineCap_$type } from "igniteui-react-core"; import { DoubleCollection } from "igniteui-react-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-react-core"; import { DataLegendSeriesContext } from "igniteui-react-core"; import { List$1 } from "igniteui-react-core"; import { Rect } from "igniteui-react-core"; import { ISortingAxis_$type } from "./ISortingAxis"; import { IFastItemsSource_$type } from "igniteui-react-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-react-core"; import { truncate, isNaN_, isInfinity } from "igniteui-react-core"; /** * @hidden */ var AnchoredCategorySeries = /** @class */ /*@__PURE__*/ (function (_super) { __extends(AnchoredCategorySeries, _super); function AnchoredCategorySeries() { var _this = _super.call(this) || this; _this.aa0 = null; _this.aa7 = false; _this.aa2 = null; _this.aax = null; _this.abe = null; _this.abd = null; _this.aa4 = true; _this.aa8 = 0; _this.aa9 = 0; _this.y1 = new CategoryFramePreparer(1, _this, _this.y5, _this, _this, _this.y5.c0); return _this; } Object.defineProperty(AnchoredCategorySeries.prototype, "aa1", { get: function () { var _this = this; if (this.aa0 == null) { this.aa0 = DVContainer.instance.createInstance(IAnchoredCategorySeriesInteractionManager_$type, function () { return _this.ds.n; }); } return this.aa0; }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.getHostReferenceValue = function () { return this.iy(); }; AnchoredCategorySeries.prototype.me = function () { return AnchoredCategorySeries.$$p[5]; }; AnchoredCategorySeries.prototype.ct = function () { var a = new AnchoredCategorySeriesView(this); return a; }; AnchoredCategorySeries.prototype.q1 = function (a) { _super.prototype.q1.call(this, a); this.aaw = a; }; AnchoredCategorySeries.prototype.kq = function (a, b) { var c = this.nd(b); if (c == AnchoredCategorySeries.$$p[5]) { return this.kr(a, b, this.abo); } if (c == AnchoredCategorySeries.$$p[1]) { return this.kr(a, b, this.abg); } return _super.prototype.kq.call(this, a, b); }; AnchoredCategorySeries.prototype.md = function (a) { var b = this.nd(a); if (b == AnchoredCategorySeries.$$p[5]) { return this.abo; } if (b == AnchoredCategorySeries.$$p[1]) { return this.abg; } return _super.prototype.md.call(this, a); }; Object.defineProperty(AnchoredCategorySeries.prototype, "valueColumn", { get: function () { return this.aa2; }, set: function (a) { if (this.aa2 != a) { var b = this.aa2; this.aa2 = a; if (!this.aa7) { this.raisePropertyChanged("ValueColumn", b, this.aa2); } } }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.getDataLegendSeriesContextAt = function (a, b) { var c = new DataLegendSeriesValueInfo(); c.a = 0; c.l = this.i5({ $type: Point_$type, x: a, y: b }, false, false); c.r = this.abo != null ? this.abo : "Value"; c.q = "Value"; c.s = this.abk != null ? this.abk : "V:"; c.t = this.abm != null ? this.abm : ""; var d = new DataLegendSeriesContext(); d.e = ((function () { var $ret = new List$1(DataLegendSeriesValueInfo.$, 0); $ret.add(c); return $ret; })()); d.h = this.mc(); return d; }; Object.defineProperty(AnchoredCategorySeries.prototype, "acb", { get: function () { return this.c(AnchoredCategorySeries.abx); }, set: function (a) { this.h(AnchoredCategorySeries.abx, a); }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.gd = function (a) { var b = new Rect(0, 0, 0, 1, 1); var c = this.fetchXAxis(); var d = this.fetchYAxis(); var e = this.wn(this.cw); var f = c != null ? this.y1.r(typeCast(ICategoryScaler_$type, c), b, b, e) : 0; return this.aa1.c$a(this, this.valueColumn, c, d, f, a); }; AnchoredCategorySeries.prototype.aat = 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.cn; 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.ra = function (a, b, c, d) { _super.prototype.ra.call(this, a, b, c, d); if (this.aaw.dc && this.aaw.db.g$e(a, b, c, d)) { var e = false; if (b == "FastItemsSource") { e = this.gg && c != null; } this.rs(e); this.ql(); } switch (b) { case AnchoredCategorySeries.$$p[3]: case AnchoredCategorySeries.$$p[4]: this.qf(); 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.abo); } var f = typeCast(NumericAxisBase.$, this.fetchYAxis()); if (f != null && !f.c1()) { this.aaw.c0.g(this.id); this.rs(this.gg && c != null); } break; case AnchoredCategorySeries.$$p[5]: if (this.dp != null) { this.dp.deregisterColumn(this.valueColumn); this.valueColumn = this.dl(this.abo); } this.abe = this.abo; break; case AnchoredCategorySeries.$$p[1]: this.abd = this.abg; this.rs(true); break; case "ValueColumn": if (this.aaw.dc) { this.aaw.db.g$m(); } for (var g = 0; g < this.aaw.w.count; g++) { var h = this.aaw.w._inner[g]; h.g$m(); } var i = typeCast(NumericAxisBase.$, this.fetchYAxis()); if (i != null && !i.c1()) { this.aaw.c0.g(this.id); this.rs(this.gg && this.d8); } this.abw(); this.sp(); break; case "TrendLineBrush": this.rg(b); break; case "ErrorBarSettings": this.rs(false); break; case "TrendLineType": this.ql(); if (this.aaw.dc) { this.aaw.db.g$b = this.trendLineType; } break; case "TrendLinePeriod": if (this.aaw.dc) { this.aaw.db.g$f = this.trendLinePeriod; } break; case AnchoredCategorySeries.$$p[2]: this.rs(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.pb = function (a, b, c, d) { switch (a) { case 4: case 1: case 0: this.aaw.c0.g(this.id); break; } if (this.aaw.dc) { this.aaw.db.g$i(a, b, c, d); } for (var e = 0; e < this.aaw.w.count; e++) { var f = this.aaw.w._inner[e]; f.g$i(a, b, c, d); } this.abw(); this.sp(); if (a == 0 || a == 2 || a == 3 || a == 4) { this.aa4 = true; } else if (a == 1) { for (var g = b; g < b + c; g++) { this.aa8 += this.valueColumn.item(g); } this.aa9 = this.aa8 / this.valueColumn.count; } }; AnchoredCategorySeries.prototype.zw = function () { return this.aba(this.y5); }; AnchoredCategorySeries.prototype.aba = function (a) { var b = 0; var c = a.b2; var d = a.b1; 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.ch, e); if (f.cp) { g.b = this.iy(); } b = f.el(f.me, g); } return b; }; AnchoredCategorySeries.prototype.abu = function (a, b, c) { var d = this.aba(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.aau = function (a, b, c, d) { return this.aav(a, b, c, d, false); }; AnchoredCategorySeries.prototype.aav = function (a, b, c, d, e) { return CategorySeries.yp(a, b, c, d, e); }; AnchoredCategorySeries.prototype.gb = function () { return this.highlightedItemsSource != null || this.abg != null; }; AnchoredCategorySeries.prototype.ht = function () { var a = _super.prototype.ht.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.abq)); a.add(b); } return a; }; AnchoredCategorySeries.prototype.abq = function (a, b) { if (this.abg != null) { b.value = this.abg; return; } b.value = this.abo; }; AnchoredCategorySeries.prototype.he = function (a, b, c) { var d = _super.prototype.he.call(this, a, b, c); var e = c; if (this.valueColumn == null || this.valueColumn.count == 0 || e.c0.d < 1) { d = false; } return d; }; AnchoredCategorySeries.prototype.o5 = function (a, b) { _super.prototype.o5.call(this, a, b); var c = b; c.c6(); if (c.dc) { c.db.g$h(); } for (var d = 0; d < b.w.count; d++) { var e = c.w._inner[d]; e.g$h(); } }; AnchoredCategorySeries.prototype.aaj = function (a, b) { _super.prototype.aaj.call(this, a, b); var c = this.y2(b); c.d(a, b); a.f.clear(); if (b.w.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.w.count; g++) { a.f.add(new List$1(Point_$type, 0)); var h = b.w._inner[g]; h.prepareLine1(this, a.f._inner[g], d, e, f); } } }; AnchoredCategorySeries.prototype.aam = function (a, b) { _super.prototype.aam.call(this, a, b); var c = typeCast(AnchoredCategorySeriesView.$, b); c.cb = true; if (c.dc) { c.db.g$k(a.s); } for (var d = 0; d < b.w.count; d++) { var e = b.w._inner[d]; e.g$k(a.f._inner[d]); } if (this.xi()) { CategoryMarkerManager.e(this, a.p, b.c3, this.xk); this.aab(b, a); b.cv(); } this.abr(a, b); }; AnchoredCategorySeries.prototype.rr = function (a, b, c, d, e) { _super.prototype.rr.call(this, a, b, c, d, e); var f = this.ba.a$j.item(d); var g = f; g.c0.g(this.id); f.a6(c); if (this.d6(g)) { return; } if (this.aax == null) { this.aax = new CategoryFrame(3); } this.aax.x(); this.aaj(this.aax, g); this.aam(this.aax, g); }; AnchoredCategorySeries.prototype.abr = function (a, b) { }; AnchoredCategorySeries.prototype.sj = function () { _super.prototype.sj.call(this); if (this.index < 0) { return; } this.aaw.dg(); if (this.trendLineBrush != null) { this.aaw.de(); } else { this.aaw.dd(); } }; AnchoredCategorySeries.prototype.kx = function (a, b) { if (this.aaw.dc && a == this.aaw.db.g$n) { return null; } return _super.prototype.kx.call(this, a, b); }; Object.defineProperty(AnchoredCategorySeries.prototype, "currentCategoryMode", { get: function () { return this.preferredCategoryMode(typeCast(CategoryAxisBase.$, this.yu())); }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "scaler", { get: function () { return typeCast(ICategoryScaler_$type, this.yu()); }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "yScaler", { get: function () { return typeCast(IScaler_$type, this.zb()); }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "bucketizer", { get: function () { return this.aaw.c0; }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeries.prototype, "currentMode2Index", { get: function () { return this.z0(); }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.provideCollisionDetector = function () { if (this.aay == 1) { return new CollisionAvoider(); } return NonCollisionAvoider.b; }; Object.defineProperty(AnchoredCategorySeries.prototype, "trendlinePreparer", { get: function () { return this.aaw.dc ? this.aaw.db : null; }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.pz = function (a) { _super.prototype.pz.call(this, a); if (this.aaw.dc) { this.bc.exportTrendlineData(this, a, this.aaw.db.g$n); } }; AnchoredCategorySeries.prototype.kn = function (a) { var _this = this; var b = this.fetchXAxis(); var c = this.fetchYAxis(); return this.aa1.c$b(this, a, this.zx(this.cw), this.valueColumn, b, c, this.aaz == 1, function (d) { return _super.prototype.kn.call(_this, d); }); }; Object.defineProperty(AnchoredCategorySeries.prototype, "mayContainUnknowns", { get: function () { return this.valueColumn == null || this.valueColumn.mayContainUnknowns; }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.iy = function () { return Series.iz(this.valueColumn, typeCast(ISortingAxis_$type, this.fetchXAxis())); }; AnchoredCategorySeries.prototype.get_abc = function () { return 0; }; Object.defineProperty(AnchoredCategorySeries.prototype, "abc", { get: function () { return this.get_abc(); }, enumerable: false, configurable: true }); AnchoredCategorySeries.prototype.az = function (a) { if (a.isEmpty && this.dc != null) { a = this.dc.v5; } if (this.valueColumn == null) { return null; } var b = this.wl(this.cw); var c = this.yu(); var d = new ScalerParams(0, a, this.dc.wn, c.ch, this.getEffectiveViewport()); var e = (c.eo(b.left, d)); var f = (c.eo(b.right, d)); if (c.ch) { var g = e; e = f; f = g; } e -= this.abc; f += this.abc; var h = null; if (c.cn) { 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.zb(), a); return n; }; AnchoredCategorySeries.prototype.abw = function () { this.im = this.valueColumn == null || this.valueColumn.count == 0 ? NaN : this.valueColumn.item(this.valueColumn.count - 1); }; AnchoredCategorySeries.prototype.abv = function () { if (this.aa4) { this.aa8 = 0; for (var a = 0; a < this.valueColumn.count; a++) { this.aa8 += this.valueColumn.item(a); } this.aa9 = this.aa8 / this.valueColumn.count; this.aa4 = false; } }; AnchoredCategorySeries.prototype.i8 = function (a, b) { if (b == null || !b.cj) { return NaN; } var c = this.zb(); if (b != c) { return NaN; } var d = this.aq(a); if (c.cp) { 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.aa4) { this.abv(); } b = this.aa9; break; } var c = this.zb(); if (c.cp) { return [NaN, b]; } else { return [b, NaN]; } }; AnchoredCategorySeries.prototype.wh = 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.aa4) { this.abv(); } b = this.aa9; break; } if (isNaN_(b)) { return { $type: Point_$type, x: NaN, y: NaN }; } var c = this.zb(); var d = this.getEffectiveViewport1(this.cw); var e = new ScalerParams(0, this.cw.b2, this.cw.b1, c.ch, d); if (c.cp) { e.b = this.iy(); } e.c = d; if (c.cp) { return { $type: Point_$type, x: NaN, y: c.el(b, e) }; } else { return { $type: Point_$type, x: c.el(b, e), y: NaN }; } }; AnchoredCategorySeries.prototype.wi = function (a) { var b = this.zb(); var c = this.getEffectiveViewport1(this.cw); var d = new ScalerParams(0, this.cw.b2, this.cw.b1, b.ch, c); if (b.cp) { d.b = this.iy(); } d.c = c; if (b.cp) { return { $type: Point_$type, x: NaN, y: b.el(a[1], d) }; } else { return { $type: Point_$type, x: b.el(a[0], d), y: NaN }; } }; AnchoredCategorySeries.prototype.aaf = 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.aa5(e, f, h)) { if (g == 7 || g == 6) { b.add(((function () { var $ret = new ChartSelection(); $ret.series = _this; return $ret; })())); return; } this.z9(b, h, g); } } else { if (this.aa6(e, f, h)) { if (g == 7 || g == 6) { b.add(((function () { var $ret = new ChartSelection(); $ret.series = _this; return $ret; })())); return; } this.z9(b, h, g); } } } }; AnchoredCategorySeries.prototype.aa6 = function (a, b, c) { return this.valueColumn.item(c) < b && a < this.valueColumn.item(c); }; AnchoredCategorySeries.prototype.aa5 = function (a, b, c) { return 0 < b && a < this.valueColumn.item(c); }; AnchoredCategorySeries.prototype.z9 = 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); }; Object.defineProperty(AnchoredCategorySeries.prototype, "useHighMarkerFidelity", { get: function () { return this.zs; }, enumerable: false, configurable: true }); AnchoredCategorySeries.$t = markType(AnchoredCategorySeries, 'AnchoredCategorySeries', CategorySeries.$, [IIsCategoryBased_$type, IHasSingleValueCategory_$type, IHasCategoryTrendline_$type, ITrendLineSeries_$type]); AnchoredCategorySeries.abx = 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:aaz:aby', [ConsolidatedItemHitTestBehavior_$type, enumGetBox(ConsolidatedItemHitTestBehavior_$type, 0)], 'HighlightedValueMemberPath:abg:abz', [2, null], 'MarkerCollisionAvoidance:aay:ab0', [CategorySeriesMarkerCollisionAvoidance_$type, enumGetBox(CategorySeriesMarkerCollisionAvoidance_$type, 1)], 'ValueMemberAsLegendLabel:abk:ab8', [2, null], 'ValueMemberAsLegendUnit:abm:ab9', [2, null], 'ValueMemberPath:abo:aca', [2, null], 'TrendLineType::ab6', [TrendLineType_$type, enumGetBox(TrendLineType_$type, 0)], 'TrendLineThickness::ab5', [1, 1.5], 'TrendLinePeriod::ab4', [1, 7], 'TrendLineBrush::ab1', [Brush.$, null], 'TrendLineZIndex:abb:ab7', [1, 1001], 'TrendLineDashArray:acc:ab2', [DoubleCollection.$], 'TrendLineDashCap:acd:ab3', [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.c9.valueColumn.count; this.h = this.i.c9.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.c9 = null; _this.da = null; _this.c9 = a; return _this; } Object.defineProperty(AnchoredCategorySeriesView.prototype, "db", { get: function () { if (this.da == null) { this.da = CategoryTrendLineManagerFactory.a(this.da, this.f.a0(), this.f.sx, this.f, this.f.ds); this.da.g$b = this.c9.trendLineType; this.da.g$f = this.c9.trendLinePeriod; } return this.da; }, set: function (a) { this.da = a; }, enumerable: false, configurable: true }); Object.defineProperty(AnchoredCategorySeriesView.prototype, "dc", { get: function () { return this.da != null; }, enumerable: false, configurable: true }); AnchoredCategorySeriesView.prototype.dg = function () { this.c9.acb = null; }; AnchoredCategorySeriesView.prototype.de = function () { this.c9.acb = this.c9.trendLineBrush; }; AnchoredCategorySeriesView.prototype.dd = function () { this.c9.acb = this.c9.vb; }; AnchoredCategorySeriesView.prototype.c1 = function () { return new AnchoredCategoryBucketCalculator(this); }; AnchoredCategorySeriesView.prototype.df = function () { this.c0.cacheValues(); }; AnchoredCategorySeriesView.prototype.dh = function () { this.c0.unCacheValues(); }; AnchoredCategorySeriesView.prototype.di = function (a) { var b = this.c3.item(a); return this.cy(b); }; AnchoredCategorySeriesView.prototype.bb = function (a, b) { if (a.d) { if (this.c9.trendLineType != 0 && !b) { var c = this.db.g$n; c.ad = this.c9.trendLineThickness; c._stroke = this.c9.acb; c.ai = this.c9.acc; c.aj = this.c9.acd; a.v(c); } } _super.prototype.bb.call(this, a, b); }; AnchoredCategorySeriesView.prototype.getDefaultTooltipTemplate = function () { return this.c9.aa1.c$c(this.f, this.c9.abo); }; AnchoredCategorySeriesView.$t = markType(AnchoredCategorySeriesView, 'AnchoredCategorySeriesView', CategorySeriesView.$); return AnchoredCategorySeriesView; }(CategorySeriesView)); export { AnchoredCategorySeriesView };