UNPKG

igniteui-angular-charts

Version:

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

580 lines (579 loc) 21.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 { AnnotationLayer } from "./AnnotationLayer"; import { Brush } from "igniteui-angular-core"; import { DependencyProperty } from "igniteui-angular-core"; import { Series } from "./Series"; import { Thickness } from "igniteui-angular-core"; import { Visibility_$type } from "igniteui-angular-core"; import { CrosshairLayerFrame } from "./CrosshairLayerFrame"; import { List$1 } from "igniteui-angular-core"; import { Axis } from "./Axis"; import { Dictionary$2 } from "igniteui-angular-core"; import { Pool$1 } from "igniteui-angular-core"; import { AxisAnnotation } from "./AxisAnnotation"; import { Base, Number_$type, enumGetBox, fromEnum, Point_$type, markType, markDep, runOn } from "igniteui-angular-core"; import { AxisAnnotationFrameManager } from "./AxisAnnotationFrameManager"; import { Tuple$2 } from "igniteui-angular-core"; import { DoubleCollection } from "igniteui-angular-core"; import { DeviceUtils } from "igniteui-angular-core"; import { Path } from "igniteui-angular-core"; import { PathGeometry } from "igniteui-angular-core"; import { PathFigure } from "igniteui-angular-core"; import { LineSegment } from "igniteui-angular-core"; import { PropertyMetadata } from "igniteui-angular-core"; import { isNaN_, truncate } from "igniteui-angular-core"; import { AnnotationLayerView } from "./AnnotationLayerView"; import { Defaults } from "./Defaults"; import { TranslateTransform } from "igniteui-angular-core"; import { LineGeometry } from "igniteui-angular-core"; import { BrushUtil } from "igniteui-angular-core"; import { Color } from "igniteui-angular-core"; /** * @hidden */ var CrosshairLayer = /** @class */ /*@__PURE__*/ (function (_super) { __extends(CrosshairLayer, _super); function CrosshairLayer() { var _this = _super.call(this) || this; _this.xAxisAnnotationFormatLabel = null; _this.yAxisAnnotationFormatLabel = null; _this.acj = null; _this.z6 = null; _this.z5 = null; var a = new CrosshairLayerFrame(); var b = new CrosshairLayerFrame(); var c = new CrosshairLayerFrame(); var d = _this.kc / 1000; _this.xb = a; _this.xa = b; _this.xc = c; _this.ab = CrosshairLayer.$; return _this; } CrosshairLayer.prototype.bj = function () { return new CrosshairLayer(); }; CrosshairLayer.prototype.get_er = function () { return true; }; CrosshairLayer.prototype.get_ep = function () { return true; }; CrosshairLayer.prototype.cs = function () { return new CrosshairLayerView(this); }; CrosshairLayer.prototype.q0 = function (a) { _super.prototype.q0.call(this, a); this.zy = a; }; CrosshairLayer.prototype.gt = function (a) { if (this.zz == null) { return true; } if (this.zz == a) { return true; } return false; }; CrosshairLayer.prototype.z0 = function () { return this.xAxisAnnotationFormatLabel != null; }; CrosshairLayer.prototype.z1 = function () { return this.yAxisAnnotationFormatLabel != null; }; Object.defineProperty(CrosshairLayer.prototype, "acl", { get: function () { return new Thickness(1, this.z9, this.aab, this.aaa, this.z8); }, enumerable: false, configurable: true }); Object.defineProperty(CrosshairLayer.prototype, "acm", { get: function () { return new Thickness(1, this.aaf, this.aah, this.aag, this.aae); }, enumerable: false, configurable: true }); CrosshairLayer.prototype.yo = function (a, b) { if (this.zz == null || this.zz == a) { if (!this.a1.c) { this.rq(b); } } }; CrosshairLayer.prototype.yq = function (a, b) { var e_1, _a; var _this = this; _super.prototype.yq.call(this, a, b); var c = a; var d = this.z4; var e = this.z3; c.af.clear(); c.ag.clear(); c.ae.clear(); c.ah.clear(); AxisAnnotationFrameManager.b(c); if (this.xh(this.zz)) { this.abg(this.zz, c, d, e); } else { try { for (var _b = __values(fromEnum(this.db.series)), _c = _b.next(); !_c.done; _c = _b.next()) { var f = _c.value; if (this.xh(f)) { this.abg(f, c, d, e); } if (f.isStacked) { f.p2(function (g) { if (_this.xh(g)) { _this.abg(g, c, d, e); } if (g.eg) { g.p0(function (h) { if (_this.xh(h)) { _this.abg(h, c, d, e); } return true; }); } return true; }); } if (f.eg) { f.p0(function (g) { if (_this.xh(g)) { _this.abg(g, c, d, e); } return true; }); } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) _a.call(_b); } finally { if (e_1) throw e_1.error; } } } }; CrosshairLayer.prototype.xh = function (a) { if (!_super.prototype.xh.call(this, a)) { return false; } if (this.aap != null) { if (a.isFragment) { var b = a.nb(); if (!Base.equalsStatic(this.aap, b)) { return false; } } else { if (!Base.equalsStatic(this.aap, a.name)) { return false; } } } var c = this.yj(a); if (!c.c) { return false; } return true; }; CrosshairLayer.prototype.qo = function () { _super.prototype.qo.call(this); if (!this.a1.c && !this.d3()) { return; } if (this.d3()) { this.abh(this.xc, false); } else { this.abh(this.xa, false); } }; CrosshairLayer.prototype.w1 = function () { return 1; }; CrosshairLayer.prototype.xo = function () { return 0.1; }; CrosshairLayer.prototype.xr = function () { return -0.4; }; CrosshairLayer.prototype.xq = function () { return 0.5; }; CrosshairLayer.prototype.zn = function () { return this.wy == 3 ? this.ack() : null; }; CrosshairLayer.prototype.zo = function () { return this.wz == 3 ? this.ack() : null; }; CrosshairLayer.prototype.ack = function () { if (this.acj == null) { this.acj = new DoubleCollection(); this.acj.add(DeviceUtils.g(5)); this.acj.add(DeviceUtils.g(5)); } return this.acj; }; CrosshairLayer.prototype.abg = function (a, b, c, d) { var e = this.yj(a); if (!e.c) { return; } var f = e.d; f = a.wb(f, c, d); var g = false; var h = this.u8; if (h == null) { h = this.ve; } if (h == null) { h = a.u8; g = true; } var i = false; var j = this.acd; if (j == null) { if (this.ve != null) { j = this.ve; } else { j = a.u8; i = true; } } var k = false; var l = this.acg; if (l == null) { if (this.ve != null) { l = this.ve; } else { l = a.u8; k = true; } } var m = h; var n = h; var o = j; var p = l; if (this.acb != null) { m = this.acb; } else if (g) { switch (this.wy) { case 0: case 1: m = this.zy.ce(m, this.xl); break; case 2: m = this.zy.cg(m, this.xl); break; case 4: m = this.zy.cf(m, this.xl); break; } } if (this.acc != null) { n = this.acc; } else if (g) { switch (this.wz) { case 0: case 1: n = this.zy.ce(n, this.xn); break; case 2: n = this.zy.cg(n, this.xn); break; case 4: n = this.zy.cf(n, this.xn); break; } } if (i) { switch (this.wz) { case 1: o = this.zy.ce(o, this.xn); break; case 2: o = this.zy.cg(o, this.xn); break; } } if (k) { switch (this.wy) { case 1: p = this.zy.ce(p, this.xl); break; case 2: p = this.zy.cg(p, this.xl); break; } } b.ae.add(m); b.ah.add(n); b.af.add(f.y); b.ag.add(f.x); if (this.z2 && !isNaN_(f.y)) { AxisAnnotationFrameManager.c(b, f, a, this.db, this.getEffectiveViewport(), h, o, this.z7, this.acf, this.ace, this.acl, this.aac, p, this.aad, this.aci, this.ach, this.acm, this.aai, this.aco == 0, this.acn == 0); } }; CrosshairLayer.prototype.abh = function (a, b) { var c = false; if (this.z5 == null) { c = true; this.z6 = new List$1(Axis.$, 0); this.z5 = new Dictionary$2(Axis.$, Pool$1.$.specialize(AxisAnnotation.$), 0); } AxisAnnotationFrameManager.d(this, a, c, this.z5, this.z6, b, this.aaj, this.aak, this.xAxisAnnotationFormatLabel, this.yAxisAnnotationFormatLabel); }; CrosshairLayer.prototype.abf = function (a, b, c, d, e) { var f = a.item(b); b++; if (e) { f._stroke = d.ah._inner[c]; f._fill = d.ah._inner[c]; } else { f._stroke = d.ae._inner[c]; f._fill = d.ae._inner[c]; } f.ad = this.id; f.ai = e ? this.zm : this.zl; f.am = this.v4; f.al = this.v3; f.ak = this.v3; f.aj = this.v2; f.ac = this.jg; return new Tuple$2(Path.$, Number_$type, f, b); }; CrosshairLayer.prototype.yt = function (a, b) { _super.prototype.yt.call(this, a, b); var c = this.zy.b8; var d = a; var e = d.af.count; var f = 0; var g = b.bx.left; var h = b.bx.right; var i = b.bx.top; var j = b.bx.bottom; var k = this.aco == 0; var l = this.acn == 0; for (var m = 0; m < e; m++) { var n = Math.floor(d.af._inner[m]); var o = Math.floor(d.ag._inner[m]); var p = null; if (k) { if (isNaN_(n)) { continue; } var q = this.abf(c, f, m, d, true); p = q.c; f = q.d; var r = new PathGeometry(); var s = new PathFigure(); s._startPoint = { $type: Point_$type, x: o, y: i }; var t = new LineSegment(1); t.c = { $type: Point_$type, x: o, y: j }; s._segments.add(t); r.c.add(s); p.an = r; } if (l) { if (isNaN_(n)) { continue; } var u = this.abf(c, f, m, d, false); p = u.c; f = u.d; var v = new PathGeometry(); var w = new PathFigure(); w._startPoint = { $type: Point_$type, x: g, y: n }; var x = new LineSegment(1); x.c = { $type: Point_$type, x: h, y: n }; w._segments.add(x); v.c.add(w); p.an = v; } } c.count = f; if (this.d3()) { this.abh(this.xc, true); } else { this.abh(this.xa, false); } }; CrosshairLayer.prototype.f9 = function () { return true; }; CrosshairLayer.prototype.q8 = function (a, b, c, d) { _super.prototype.q8.call(this, a, b, c, d); switch (b) { case "SeriesViewer": if (d == null) { if (this.z5 != null && this.z5.count > 0) { var e = void 0; if (this.d3()) { e = this.xc; } else { e = this.xa; } AxisAnnotationFrameManager.b(e); AxisAnnotationFrameManager.d(this, e, true, this.z5, this.z6, true, this.aaj, this.aak, this.xAxisAnnotationFormatLabel, this.yAxisAnnotationFormatLabel); } } break; case CrosshairLayer.$$p[1]: this.rq(true); break; case CrosshairLayer.$$p[8]: this.rq(true); break; case CrosshairLayer.$$p[4]: case CrosshairLayer.$$p[5]: this.rq(true); break; case CrosshairLayer.$$p[2]: case CrosshairLayer.$$p[10]: case CrosshairLayer.$$p[9]: case CrosshairLayer.$$p[12]: case CrosshairLayer.$$p[14]: case CrosshairLayer.$$p[16]: case CrosshairLayer.$$p[15]: case CrosshairLayer.$$p[13]: case CrosshairLayer.$$p[17]: case CrosshairLayer.$$p[18]: case CrosshairLayer.$$p[20]: case CrosshairLayer.$$p[22]: case CrosshairLayer.$$p[24]: case CrosshairLayer.$$p[26]: case CrosshairLayer.$$p[25]: case CrosshairLayer.$$p[23]: case CrosshairLayer.$$p[27]: case CrosshairLayer.$$p[28]: case CrosshairLayer.$$p[0]: case CrosshairLayer.$$p[7]: case CrosshairLayer.$$p[6]: this.rq(true); break; } }; CrosshairLayer.$t = markType(CrosshairLayer, 'CrosshairLayer', AnnotationLayer.$); CrosshairLayer.$$p = markDep(DependencyProperty, PropertyMetadata, CrosshairLayer, 'raisePropertyChanged', ['HorizontalLineStroke:acb:abi', [Brush.$, null], 'HorizontalLineVisibility:acn:abj', [Visibility_$type, enumGetBox(Visibility_$type, 0)], 'IsAxisAnnotationEnabled:z2:abk', [0, false], 'SkipUnknownValues:z3:abl', [0, true], 'TargetSeriesName:aap:abm', [2, null], 'TargetSeries:zz:abn', [Series.$, null], 'UseInterpolation:z4:abo', [0, true], 'VerticalLineStroke:acc:abp', [Brush.$, null], 'VerticalLineVisibility:aco:abq', [Visibility_$type, enumGetBox(Visibility_$type, 0)], 'XAxisAnnotationBackgroundCornerRadius:z7:abr', [1, DeviceUtils.g(3)], 'XAxisAnnotationBackground:acd:abs', [Brush.$, null], 'XAxisAnnotationInterpolatedValuePrecision:aaj:abt', [1, -1], 'XAxisAnnotationOutline:ace:abu', [Brush.$, null], 'XAxisAnnotationPaddingBottom:z8:abv', [1, NaN], 'XAxisAnnotationPaddingLeft:z9:abw', [1, NaN], 'XAxisAnnotationPaddingRight:aaa:abx', [1, NaN], 'XAxisAnnotationPaddingTop:aab:aby', [1, NaN], 'XAxisAnnotationStrokeThickness:aac:abz', [1, NaN], 'XAxisAnnotationTextColor:acf:ab0', [Brush.$, null], 'YAxisAnnotationBackgroundCornerRadius:aad:ab1', [1, DeviceUtils.g(3)], 'YAxisAnnotationBackground:acg:ab2', [Brush.$, null], 'YAxisAnnotationInterpolatedValuePrecision:aak:ab3', [1, -1], 'YAxisAnnotationOutline:ach:ab4', [Brush.$, null], 'YAxisAnnotationPaddingBottom:aae:ab5', [1, NaN], 'YAxisAnnotationPaddingLeft:aaf:ab6', [1, NaN], 'YAxisAnnotationPaddingRight:aag:ab7', [1, NaN], 'YAxisAnnotationPaddingTop:aah:ab8', [1, NaN], 'YAxisAnnotationStrokeThickness:aai:ab9', [1, NaN], 'YAxisAnnotationTextColor:aci:aca', [Brush.$, null]]); return CrosshairLayer; }(AnnotationLayer)); export { CrosshairLayer }; /** * @hidden */ var CrosshairLayerView = /** @class */ /*@__PURE__*/ (function (_super) { __extends(CrosshairLayerView, _super); function CrosshairLayerView(a) { var _this = _super.call(this, a) || this; _this.b7 = null; _this.b8 = null; _this.b9 = null; _this.b7 = a; _this.b9 = new List$1(Path.$, 0); return _this; } CrosshairLayerView.prototype.au = function () { var _this = this; _super.prototype.au.call(this); this.b8 = ((function () { var $ret = new Pool$1(Path.$); $ret.create = runOn(_this, _this.ch); $ret.activate = runOn(_this, _this.ca); $ret.disactivate = runOn(_this, _this.cc); $ret.destroy = runOn(_this, _this.cb); return $ret; })()); this.b7.jo = Defaults.j; }; CrosshairLayerView.prototype.ch = function () { var a = new Path(); a.j = new TranslateTransform(); this.b9.add(a); return a; }; CrosshairLayerView.prototype.ca = function (a) { a._visibility = 0; }; CrosshairLayerView.prototype.cc = function (a) { a._visibility = 1; }; CrosshairLayerView.prototype.cb = function (a) { this.b9.remove(a); }; CrosshairLayerView.prototype.cd = function (a, b, c, d) { if (a.an == null || a.an.c.x != d || a.an.d.x != c) { var e = ((function () { var $ret = new LineGeometry(); $ret.d = { $type: Point_$type, x: c, y: b }; $ret.c = { $type: Point_$type, x: d, y: b }; return $ret; })()); a.an = e; } }; CrosshairLayerView.prototype.ce = function (a, b) { if (a == null) { return a; } return BrushUtil.m(a, b); }; CrosshairLayerView.prototype.cg = function (a, b) { if (a == null) { return a; } return BrushUtil.o(a, b); }; CrosshairLayerView.prototype.cf = function (a, b) { if (a == null) { return a; } var c = new Brush(); c.color = Color.u(truncate((a.color.l * b)), a.color.o, a.color.n, a.color.m); return c; }; CrosshairLayerView.prototype.a8 = function (a, b) { _super.prototype.a8.call(this, a, b); if (a.d && !b) { for (var c = 0; c < this.b9.count; c++) { var d = this.b9._inner[c]; if (d._visibility == 0) { a.t(d); } } } }; CrosshairLayerView.prototype.an = function (a) { _super.prototype.an.call(this, a); for (var b = 0; b < this.b9.count; b++) { this.e.bc.exportPathData(a, this.b9._inner[b], "crosshairLine", ["Main", "Crosshair"]); } }; CrosshairLayerView.$t = markType(CrosshairLayerView, 'CrosshairLayerView', AnnotationLayerView.$); return CrosshairLayerView; }(AnnotationLayerView)); export { CrosshairLayerView };