UNPKG

igniteui-angular-charts

Version:

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

545 lines (544 loc) 18.4 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 { HorizontalAnchoredCategorySeries } from "./HorizontalAnchoredCategorySeries"; import { Brush } from "igniteui-angular-core"; import { DependencyProperty } from "igniteui-angular-core"; import { List$1 } from "igniteui-angular-core"; import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay"; import { runOn, delegateCombine, markType, markDep, fromEnum } from "igniteui-angular-core"; import { Defaults } from "./Defaults"; import { Rect } from "igniteui-angular-core"; import { Pool$1 } from "igniteui-angular-core"; import { Rectangle } from "igniteui-angular-core"; import { ArrayExtension } from "igniteui-angular-core"; import { ScalerParams } from "./ScalerParams"; import { ChartSelection } from "./ChartSelection"; import { PropertyMetadata } from "igniteui-angular-core"; import { truncate, isNaN_ } from "igniteui-angular-core"; import { AnchoredCategorySeriesView } from "./AnchoredCategorySeriesView"; import { BrushUtil } from "igniteui-angular-core"; /** * @hidden */ var WaterfallSeries = /** @class */ /*@__PURE__*/ (function (_super) { __extends(WaterfallSeries, _super); function WaterfallSeries() { var _this = _super.call(this) || this; _this.ab = WaterfallSeries.$; return _this; } WaterfallSeries.prototype.bj = function () { return new WaterfallSeries(); }; WaterfallSeries.prototype.get_f5 = function () { return true; }; WaterfallSeries.prototype.get_fk = function () { return true; }; WaterfallSeries.prototype.hs = function () { var a = _super.prototype.hs.call(this); { var b = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.r = true; $ret.ad = "NegativeBrush"; $ret.p = true; $ret.q = true; return $ret; })()); b.valueResolving = delegateCombine(b.valueResolving, runOn(this, this.rz)); a.add(b); } { var c = ((function () { var $ret = new SeriesLayerPropertyOverlay(); $ret.r = true; $ret.ad = "NegativeOutline"; $ret.p = true; $ret.q = true; return $ret; })()); c.valueResolving = delegateCombine(c.valueResolving, runOn(this, this.rz)); a.add(c); } return a; }; WaterfallSeries.prototype.jj = function () { if (!isNaN_(this.ji)) { return _super.prototype.jj.call(this); } return Defaults.h; }; WaterfallSeries.prototype.get_fa = function () { return true; }; WaterfallSeries.prototype.cs = function () { return new WaterfallSeriesView(this); }; WaterfallSeries.prototype.q0 = function (a) { _super.prototype.q0.call(this, a); this.acv = a; }; WaterfallSeries.prototype.preferredCategoryMode = function (a) { return 2; }; WaterfallSeries.prototype.get_fl = function () { return true; }; WaterfallSeries.prototype.r2 = function (a, b) { _super.prototype.r2.call(this, a, b); this.ac6 = a; this.ac7 = b; }; WaterfallSeries.prototype.vv = function () { return this.ac6; }; WaterfallSeries.prototype.vw = function () { return this.ac7; }; WaterfallSeries.prototype.cy = function () { if (this.cz == 0) { return 2; } return _super.prototype.cy.call(this); }; WaterfallSeries.prototype.get_ed = function () { return true; }; WaterfallSeries.prototype.q8 = function (a, b, c, d) { _super.prototype.q8.call(this, a, b, c, d); switch (b) { case WaterfallSeries.$$p[3]: case WaterfallSeries.$$p[2]: case WaterfallSeries.$$p[0]: case WaterfallSeries.$$p[1]: this.rq(false); break; } }; WaterfallSeries.prototype.gv = function (a, b) { if (this.gy(a, b)) { return true; } if (this.xg(a, b)) { return true; } return false; }; WaterfallSeries.prototype.wm = function (a) { var _this = this; if (this.acv == null || this.acv.dg == null || this.acv.dg.count == 0 || this.xAxis == null) { return Rect.empty; } var b = this.acv.dg; var c = this.v6(a); var d = -1; var e = this.xAxis.ch; var f = this.wr.right * 2; if (e) { d = ArrayExtension.binarySearch$1(Rectangle.$, b, function (g) { var h = _this.acv.dn(g); return (f - c.x) < (f - (h.left + h.width / 2)) ? -1 : ((f - c.x) > (f - (h.left + h.width / 2)) ? 1 : 0); }); } else { d = ArrayExtension.binarySearch$1(Rectangle.$, b, function (g) { var h = _this.acv.dn(g); return c.x < (h.left + h.width / 2) ? -1 : (c.x > (h.left + h.width / 2) ? 1 : 0); }); } if (d < 0) { d = ~d; d--; } if (d < 0) { d = 0; } if (d > b.count - 1) { d = b.count - 1; } var g = d; var h = d; if (g < 0) { g--; } if (h < b.count - 1) { h++; } var i = this.ac8(g); var j = this.ac8(d); var k = this.ac8(h); var l = i.left + i.width / 2; var m = j.left + j.width / 2; var n = k.left + k.width / 2; var o = Math.abs(l - c.x); var p = Math.abs(m - c.x); var q = Math.abs(n - c.x); var r = i.containsPoint(c); var s = j.containsPoint(c); var t = k.containsPoint(c); if (p <= o && p <= q) { if (!e && t) { return k; } if (e && r) { return i; } return j; } if (o <= p && o <= q) { if (!e && s) { return j; } return i; } if (q <= p && q <= o) { if (e && s) { return j; } return k; } return Rect.empty; }; WaterfallSeries.prototype.ac8 = function (a) { return this.acv.dm(a); }; WaterfallSeries.prototype.y3 = function () { return 1; }; WaterfallSeries.prototype.o4 = function (a, b) { _super.prototype.o4.call(this, a, b); this.acv.dg.count = 0; }; WaterfallSeries.prototype.get_aba = function () { return 1; }; WaterfallSeries.prototype.iv = function () { return this.acc.k8(this.cv.by, this.cv.bx, this.getEffectiveViewport1(this.cv)); }; WaterfallSeries.prototype.aaj = function (a, b) { var c = b; _super.prototype.aaj.call(this, a, b); var d = b.by; var e = b.bx; var f = this.getEffectiveViewport1(b); var g = this.acc.k8(d, e, f); var h = this.acw; var i = this.acx; var j; var k = this.aa8(b); var l = NaN; var m = c.dg; var n; var o = 0; this.y1.a2(this, this.zl(), runOn(this, this.yl), this.zu(b), this.zv(b)); this.y1.r = this.acw; this.y1.s = this.acx; this.y1.k = this.acw; this.y1.l = this.acx; var p = false; var q = this.y1.b; if (q != null) { p = true; } var r = this.acc.cn; var s = this.valueColumn.count; var t = a.f; var u = this.acc; var v = new ScalerParams(0, d, e, this.acc.ch, f); var w = this.u8; var x = this.ac6; var y = this.vc; var z = this.ac7 || y; if (a.f.count > 0) { j = a.f._inner[0][0] - 0.5 * g; var aa = a.f._inner[0][1]; if (!isNaN_(aa)) { if (aa > k) { n = m.item(o); o++; c.dl(n, j, k); n.width = g; n.height = Math.abs(k - aa); this.y1.ak = x; this.y1.ag = x; this.y1.al = z; this.y1.ah = z; this.y1.f = true; var ab = this.y1.aw(s, 0)[0]; if (r && a.m != null && 0 < a.m.count) { ab = truncate(Math.round(a.m._inner[0])); } if (p) { this.aaf(t, 0, s, u, v, b.q, ab); } this.y1.ad(n, false, false, false, false); n.ap = this.y1.k; n.aq = this.y1.l; } else { n = m.item(o); o++; c.dl(n, j, aa); n.width = g; n.height = Math.abs(aa - k); this.y1.ak = w; this.y1.ag = w; this.y1.al = y; this.y1.ah = y; this.y1.f = false; var ac = this.y1.aw(s, o)[0]; if (r && a.m != null && o >= 0 && o < a.m.count) { ac = truncate(Math.round(a.m._inner[o])); } if (p) { this.aaf(t, 0, s, u, v, b.q, ac); } this.y1.ad(n, false, false, false, false); n.ap = this.y1.k; n.aq = this.y1.l; } l = aa; } else { l = k; } } for (var ad = 1; ad < a.f.count; ++ad) { var ae = a.f._inner[ad]; j = a.f._inner[ad][0] - 0.5 * g; var af = ae[1]; if (!isNaN_(af)) { n = m.item(o); o++; c.dl(n, j, Math.min(l, af)); n.width = g; n.height = Math.abs(l - af); this.y1.ak = w; this.y1.ag = w; this.y1.al = y; this.y1.ah = y; this.y1.f = false; var ag = this.y1.aw(s, o)[0]; if (r && a.m != null && o >= 0 && o < a.m.count) { ag = truncate(Math.round(a.m._inner[o])); } if (l > af) { if (p) { this.aaf(t, ad, s, u, v, b.q, ag); } } else { this.y1.ak = x; this.y1.ag = x; this.y1.al = z; this.y1.ah = z; this.y1.f = true; if (p) { this.aaf(t, ad, s, u, v, b.q, ag); } } this.y1.ad(n, false, false, false, false); n.ap = this.y1.k; n.aq = this.y1.l; l = af; } } m.count = o; b.c3(a); }; WaterfallSeries.prototype.p3 = function (a, b, c) { this.aab(a, b, c, this.ys, 1); }; WaterfallSeries.prototype.ak = function (a, b) { var c = new List$1(ChartSelection.$, 0); this.p3(a, c, b); return c.toArray(); }; WaterfallSeries.prototype.aa3 = function (a, b, c) { if (c == 0) { return 0 < b && a < this.valueColumn.item(c); } else { var d = this.valueColumn.item(c - 1); var e = Math.min(d, this.valueColumn.item(c)); var f = Math.max(d, this.valueColumn.item(c)); return e < b && a < f; } }; Object.defineProperty(WaterfallSeries.prototype, "useHighMarkerFidelity", { get: function () { return this.zp; }, enumerable: false, configurable: true }); WaterfallSeries.$t = markType(WaterfallSeries, 'WaterfallSeries', HorizontalAnchoredCategorySeries.$); WaterfallSeries.$$p = markDep(DependencyProperty, PropertyMetadata, WaterfallSeries, 'raisePropertyChanged', ['NegativeBrush:ac6:ac2', [Brush.$, null], 'NegativeOutline:ac7:ac3', [Brush.$, null], 'RadiusX:acw:ac4', [1, 0], 'RadiusY:acx:ac5', [1, 0]]); return WaterfallSeries; }(HorizontalAnchoredCategorySeries)); export { WaterfallSeries }; /** * @hidden */ var WaterfallSeriesView = /** @class */ /*@__PURE__*/ (function (_super) { __extends(WaterfallSeriesView, _super); function WaterfallSeriesView(a) { var _this = _super.call(this, a) || this; _this.df = null; _this.dh = null; _this.dp = new Rectangle(); _this.dg = null; _this.df = a; _this.dg = ((function () { var $ret = new Pool$1(Rectangle.$); $ret.create = runOn(_this, _this.dq); $ret.activate = runOn(_this, _this.di); $ret.disactivate = runOn(_this, _this.dk); $ret.destroy = runOn(_this, _this.dj); return $ret; })()); return _this; } WaterfallSeriesView.prototype.au = function () { _super.prototype.au.call(this); this.dh = new List$1(Rectangle.$, 0); if (!this.q) { this.df.w9 = Defaults.c; this.df.jo = Defaults.i; this.df.ac6 = Defaults.ah; this.df.ac7 = Defaults.ai; } }; WaterfallSeriesView.prototype.dq = function () { var a = new Rectangle(); this.dh.add(a); a._visibility = 1; return a; }; WaterfallSeriesView.prototype.di = function (a) { a._visibility = 0; }; WaterfallSeriesView.prototype.dk = function (a) { a._visibility = 1; }; WaterfallSeriesView.prototype.dj = function (a) { this.dh.remove(a); }; WaterfallSeriesView.prototype.dl = function (a, b, c) { var d = false; if (a.o != c) { d = true; a.o = c; } if (a.n != b) { d = true; a.n = b; } if (d) { this.as(); } }; WaterfallSeriesView.prototype.ac = function (a) { return this.dh._inner[a]; }; WaterfallSeriesView.prototype.ab = function (a) { var b = this.dh._inner[a]; this.dp._visibility = b._visibility; this.dp.n = b.n; this.dp.o = b.o; this.dp.width = b.width; this.dp.height = b.height; var c = this.bs(a); this.dp._fill = c; this.dp._stroke = c; this.dp.ad = this.e.id + 3; return this.dp; }; WaterfallSeriesView.prototype.a8 = function (a, b) { _super.prototype.a8.call(this, a, b); if (a.d) { for (var c = 0; c < this.dh.count; c++) { var d = this.aa(c, b); this.bf(d, c, b); a.w(d); } } }; WaterfallSeriesView.prototype.an = function (a) { var e_1, _a, e_2, _b; _super.prototype.an.call(this, a); var b = 0; var c = new List$1(Rectangle.$, 0); try { for (var _c = __values(fromEnum(this.dg.a)), _d = _c.next(); !_d.done; _d = _c.next()) { var d = _d.value; c.add(d); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_d && !_d.done && (_a = _c.return)) _a.call(_c); } finally { if (e_1) throw e_1.error; } } c.aa(function (e, f) { if (e.n < f.n) { return -1; } else if (e.n > f.n) { return 1; } else { return 0; } }); try { for (var _e = __values(fromEnum(c)), _f = _e.next(); !_f.done; _f = _e.next()) { var e = _f.value; var f = "Negative"; if (BrushUtil.d(e._fill, this.e.u8)) { f = "Positive"; } this.e.bc.exportRectangleData(a, e, "column" + b, ["Main", f]); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (_f && !_f.done && (_b = _e.return)) _b.call(_e); } finally { if (e_2) throw e_2.error; } } b++; }; WaterfallSeriesView.prototype.dm = function (a) { var b = this.dg.item(a); return new Rect(0, b.n, b.o, b.width, b.height); }; WaterfallSeriesView.prototype.dn = function (a) { return new Rect(0, a.n, a.o, a.width, a.height); }; WaterfallSeriesView.$t = markType(WaterfallSeriesView, 'WaterfallSeriesView', AnchoredCategorySeriesView.$); return WaterfallSeriesView; }(AnchoredCategorySeriesView)); export { WaterfallSeriesView };