UNPKG

igniteui-react-charts

Version:

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

558 lines (557 loc) 20.1 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-react-core"; import { DependencyProperty } from "igniteui-react-core"; import { Series } from "./Series"; import { Thickness } from "igniteui-react-core"; import { Visibility_$type } from "igniteui-react-core"; import { CrosshairLayerFrame } from "./CrosshairLayerFrame"; import { List$1 } from "igniteui-react-core"; import { Axis } from "./Axis"; import { Dictionary$2 } from "igniteui-react-core"; import { Pool$1 } from "igniteui-react-core"; import { AxisAnnotation } from "./AxisAnnotation"; import { Base, Number_$type, enumGetBox, fromEnum, Point_$type, markType, markDep, runOn } from "igniteui-react-core"; import { AxisAnnotationFrameManager } from "./AxisAnnotationFrameManager"; import { Tuple$2 } from "igniteui-react-core"; import { DoubleCollection } from "igniteui-react-core"; import { DeviceUtils } from "igniteui-react-core"; import { AnnotationLayerView } from "./AnnotationLayerView"; import { Path } from "igniteui-react-core"; import { PathGeometry } from "igniteui-react-core"; import { PathFigure } from "igniteui-react-core"; import { LineSegment } from "igniteui-react-core"; import { PropertyMetadata } from "igniteui-react-core"; import { isNaN_ } from "igniteui-react-core"; import { Defaults } from "./Defaults"; import { TranslateTransform } from "igniteui-react-core"; import { LineGeometry } from "igniteui-react-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.acu = null; _this.aah = null; _this.aag = null; var a = new CrosshairLayerFrame(); var b = new CrosshairLayerFrame(); var c = new CrosshairLayerFrame(); var d = _this.kd / 1000; _this.xe = a; _this.xd = b; _this.xf = c; _this.ab = CrosshairLayer.$; return _this; } CrosshairLayer.prototype.bk = function () { return new CrosshairLayer(); }; CrosshairLayer.prototype.get_es = function () { return true; }; CrosshairLayer.prototype.get_eq = function () { return true; }; CrosshairLayer.prototype.ct = function () { return new CrosshairLayerView(this); }; CrosshairLayer.prototype.q1 = function (a) { _super.prototype.q1.call(this, a); this.z9 = a; }; CrosshairLayer.prototype.gu = function (a) { if (this.aaa == null) { return true; } if (this.aaa == a) { return true; } return false; }; CrosshairLayer.prototype.aab = function () { return this.xAxisAnnotationFormatLabel != null; }; CrosshairLayer.prototype.aac = function () { return this.yAxisAnnotationFormatLabel != null; }; Object.defineProperty(CrosshairLayer.prototype, "acw", { get: function () { return new Thickness(1, this.aak, this.aam, this.aal, this.aaj); }, enumerable: false, configurable: true }); Object.defineProperty(CrosshairLayer.prototype, "acx", { get: function () { return new Thickness(1, this.aaq, this.aas, this.aar, this.aap); }, enumerable: false, configurable: true }); CrosshairLayer.prototype.yt = function (a, b) { if (this.aaa == null || this.aaa == a) { if (!this.a1.c) { this.rs(b); } } }; CrosshairLayer.prototype.yv = function (a, b) { var e_1, _a; var _this = this; _super.prototype.yv.call(this, a, b); var c = a; var d = this.aaf; var e = this.aae; c.af.clear(); c.ag.clear(); c.ae.clear(); c.ah.clear(); AxisAnnotationFrameManager.b(c); if (this.xk(this.aaa)) { this.abr(this.aaa, c, d, e); } else { try { for (var _b = __values(fromEnum(this.dc.series)), _c = _b.next(); !_c.done; _c = _b.next()) { var f = _c.value; if (this.xk(f)) { this.abr(f, c, d, e); } if (f.isStacked) { f.p3(function (g) { if (_this.xk(g)) { _this.abr(g, c, d, e); } if (g.eh) { g.p1(function (h) { if (_this.xk(h)) { _this.abr(h, c, d, e); } return true; }); } return true; }); } if (f.eh) { f.p1(function (g) { if (_this.xk(g)) { _this.abr(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.xk = function (a) { if (!_super.prototype.xk.call(this, a)) { return false; } if (this.aa0 != null) { if (a.isFragment) { var b = a.nc(); if (!Base.equalsStatic(this.aa0, b)) { return false; } } else { if (!Base.equalsStatic(this.aa0, a.name)) { return false; } } } var c = this.yo(a); if (!c.c) { return false; } return true; }; CrosshairLayer.prototype.qp = function () { _super.prototype.qp.call(this); if (!this.a1.c && !this.d4()) { return; } if (this.d4()) { this.abs(this.xf, false); } else { this.abs(this.xd, false); } }; CrosshairLayer.prototype.w4 = function () { return 1; }; CrosshairLayer.prototype.xr = function () { return 0.1; }; CrosshairLayer.prototype.xu = function () { return -0.4; }; CrosshairLayer.prototype.xt = function () { return 0.5; }; CrosshairLayer.prototype.zw = function () { return this.w1 == 3 ? this.acv() : null; }; CrosshairLayer.prototype.zx = function () { return this.w2 == 3 ? this.acv() : null; }; CrosshairLayer.prototype.acv = function () { if (this.acu == null) { this.acu = new DoubleCollection(); this.acu.add(DeviceUtils.g(5)); this.acu.add(DeviceUtils.g(5)); } return this.acu; }; CrosshairLayer.prototype.abr = function (a, b, c, d) { var e = this.yo(a); if (!e.c) { return; } var f = e.d; f = a.we(f, c, d); var g = false; var h = this.vb; if (h == null) { h = this.vh; } if (h == null) { h = a.vb; g = true; } var i = false; var j = this.aco; if (j == null) { if (this.vh != null) { j = this.vh; } else { j = a.vb; i = true; } } var k = false; var l = this.acr; if (l == null) { if (this.vh != null) { l = this.vh; } else { l = a.vb; k = true; } } var m = h; var n = h; var o = j; var p = l; if (this.acm != null) { m = this.acm; } else if (g) { switch (this.w1) { case 0: case 1: m = this.z9.cb(m, this.xo); break; case 2: m = this.z9.cd(m, this.xo); break; case 4: m = this.z9.cc(m, this.xo); break; } } if (this.acn != null) { n = this.acn; } else if (g) { switch (this.w2) { case 0: case 1: n = this.z9.cb(n, this.xq); break; case 2: n = this.z9.cd(n, this.xq); break; case 4: n = this.z9.cc(n, this.xq); break; } } if (i) { switch (this.w2) { case 1: o = this.z9.cb(o, this.xq); break; case 2: o = this.z9.cd(o, this.xq); break; } } if (k) { switch (this.w1) { case 1: p = this.z9.cb(p, this.xo); break; case 2: p = this.z9.cd(p, this.xo); break; } } b.ae.add(m); b.ah.add(n); b.af.add(f.y); b.ag.add(f.x); if (this.aad && !isNaN_(f.y)) { AxisAnnotationFrameManager.c(b, f, a, this.dc, this.getEffectiveViewport(), h, o, this.aai, this.acq, this.acp, this.acw, this.aan, p, this.aao, this.act, this.acs, this.acx, this.aat, this.acz == 0, this.acy == 0); } }; CrosshairLayer.prototype.abs = function (a, b) { var c = false; if (this.aag == null) { c = true; this.aah = new List$1(Axis.$, 0); this.aag = new Dictionary$2(Axis.$, Pool$1.$.specialize(AxisAnnotation.$), 0); } AxisAnnotationFrameManager.d(this, a, c, this.aag, this.aah, b, this.aau, this.aav, this.xAxisAnnotationFormatLabel, this.yAxisAnnotationFormatLabel); }; CrosshairLayer.prototype.abq = 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.ie; f.ai = e ? this.zu : this.zt; f.am = this.v7; f.al = this.v6; f.ak = this.v6; f.aj = this.v5; f.ac = this.jh; return new Tuple$2(Path.$, Number_$type, f, b); }; CrosshairLayer.prototype.yy = function (a, b) { _super.prototype.yy.call(this, a, b); var c = this.z9.cf; var d = a; var e = d.af.count; var f = 0; var g = b.b1.left; var h = b.b1.right; var i = b.b1.top; var j = b.b1.bottom; var k = this.acz == 0; var l = this.acy == 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.abq(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.abq(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.d4()) { this.abs(this.xf, true); } else { this.abs(this.xd, false); } }; CrosshairLayer.prototype.ga = function () { return true; }; CrosshairLayer.prototype.ra = function (a, b, c, d) { _super.prototype.ra.call(this, a, b, c, d); switch (b) { case "SeriesViewer": if (d == null) { if (this.aag != null && this.aag.count > 0) { var e = void 0; if (this.d4()) { e = this.xf; } else { e = this.xd; } AxisAnnotationFrameManager.b(e); AxisAnnotationFrameManager.d(this, e, true, this.aag, this.aah, true, this.aau, this.aav, this.xAxisAnnotationFormatLabel, this.yAxisAnnotationFormatLabel); } } break; case CrosshairLayer.$$p[1]: this.rs(true); break; case CrosshairLayer.$$p[8]: this.rs(true); break; case CrosshairLayer.$$p[4]: case CrosshairLayer.$$p[5]: this.rs(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.rs(true); break; } }; CrosshairLayer.$t = markType(CrosshairLayer, 'CrosshairLayer', AnnotationLayer.$); CrosshairLayer.$$p = markDep(DependencyProperty, PropertyMetadata, CrosshairLayer, 'raisePropertyChanged', ['HorizontalLineStroke:acm:abt', [Brush.$, null], 'HorizontalLineVisibility:acy:abu', [Visibility_$type, enumGetBox(Visibility_$type, 0)], 'IsAxisAnnotationEnabled:aad:abv', [0, false], 'SkipUnknownValues:aae:abw', [0, true], 'TargetSeriesName:aa0:abx', [2, null], 'TargetSeries:aaa:aby', [Series.$, null], 'UseInterpolation:aaf:abz', [0, true], 'VerticalLineStroke:acn:ab0', [Brush.$, null], 'VerticalLineVisibility:acz:ab1', [Visibility_$type, enumGetBox(Visibility_$type, 0)], 'XAxisAnnotationBackgroundCornerRadius:aai:ab2', [1, DeviceUtils.g(3)], 'XAxisAnnotationBackground:aco:ab3', [Brush.$, null], 'XAxisAnnotationInterpolatedValuePrecision:aau:ab4', [1, -1], 'XAxisAnnotationOutline:acp:ab5', [Brush.$, null], 'XAxisAnnotationPaddingBottom:aaj:ab6', [1, NaN], 'XAxisAnnotationPaddingLeft:aak:ab7', [1, NaN], 'XAxisAnnotationPaddingRight:aal:ab8', [1, NaN], 'XAxisAnnotationPaddingTop:aam:ab9', [1, NaN], 'XAxisAnnotationStrokeThickness:aan:aca', [1, NaN], 'XAxisAnnotationTextColor:acq:acb', [Brush.$, null], 'YAxisAnnotationBackgroundCornerRadius:aao:acc', [1, DeviceUtils.g(3)], 'YAxisAnnotationBackground:acr:acd', [Brush.$, null], 'YAxisAnnotationInterpolatedValuePrecision:aav:ace', [1, -1], 'YAxisAnnotationOutline:acs:acf', [Brush.$, null], 'YAxisAnnotationPaddingBottom:aap:acg', [1, NaN], 'YAxisAnnotationPaddingLeft:aaq:ach', [1, NaN], 'YAxisAnnotationPaddingRight:aar:aci', [1, NaN], 'YAxisAnnotationPaddingTop:aas:acj', [1, NaN], 'YAxisAnnotationStrokeThickness:aat:ack', [1, NaN], 'YAxisAnnotationTextColor:act:acl', [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.ce = null; _this.cf = null; _this.cg = null; _this.ce = a; _this.cg = new List$1(Path.$, 0); return _this; } CrosshairLayerView.prototype.ax = function () { var _this = this; _super.prototype.ax.call(this); this.cf = ((function () { var $ret = new Pool$1(Path.$); $ret.create = runOn(_this, _this.cl); $ret.activate = runOn(_this, _this.ch); $ret.disactivate = runOn(_this, _this.cj); $ret.destroy = runOn(_this, _this.ci); return $ret; })()); this.ce.jp = Defaults.j; }; CrosshairLayerView.prototype.cl = function () { var a = new Path(); a.j = new TranslateTransform(); this.cg.add(a); return a; }; CrosshairLayerView.prototype.ch = function (a) { a._visibility = 0; }; CrosshairLayerView.prototype.cj = function (a) { a._visibility = 1; }; CrosshairLayerView.prototype.ci = function (a) { this.cg.remove(a); }; CrosshairLayerView.prototype.ck = 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.bc = function (a, b) { _super.prototype.bc.call(this, a, b); if (a.d && !b) { for (var c = 0; c < this.cg.count; c++) { var d = this.cg._inner[c]; if (d._visibility == 0) { a.t(d); } } } }; CrosshairLayerView.prototype.aq = function (a) { _super.prototype.aq.call(this, a); for (var b = 0; b < this.cg.count; b++) { this.f.bc.exportPathData(a, this.cg._inner[b], "crosshairLine", ["Main", "Crosshair"]); } }; CrosshairLayerView.$t = markType(CrosshairLayerView, 'CrosshairLayerView', AnnotationLayerView.$); return CrosshairLayerView; }(AnnotationLayerView)); export { CrosshairLayerView };