UNPKG

igniteui-react-charts

Version:

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

175 lines (174 loc) 6.48 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 { FinancialIndicator } from "./FinancialIndicator"; import { String_$type, Number_$type, typeCast, fromEnum, markType } from "igniteui-react-core"; import { DependencyProperty } from "igniteui-react-core"; import { PropertyMetadata } from "igniteui-react-core"; import { List$1 } from "igniteui-react-core"; import { AxisRange } from "./AxisRange"; import { isNaN_ } from "igniteui-react-core"; /** * @hidden */ var StrategyBasedIndicator = /** @class */ /*@__PURE__*/ (function (_super) { __extends(StrategyBasedIndicator, _super); function StrategyBasedIndicator() { var _this = _super.call(this) || this; _this.acu(); return _this; } StrategyBasedIndicator.prototype.acu = function () { this.acf = this.acg; this.ab = this.act; }; StrategyBasedIndicator.prototype.acm = function () { return -2147483648; }; StrategyBasedIndicator.prototype.acv = function (a) { }; StrategyBasedIndicator.prototype.aco = function () { return -2147483648; }; StrategyBasedIndicator.prototype.acl = function () { return -2147483648; }; StrategyBasedIndicator.acz = function (a, b, c) { var d = DependencyProperty.i(c, Number_$type, b, new PropertyMetadata(2, a, function (e, f) { return (typeCast(StrategyBasedIndicator.$, e)).raisePropertyChanged(c, f.oldValue, f.newValue); })); StrategyBasedIndicator.acj.add(c); return d; }; StrategyBasedIndicator.acy = function (a, b) { return StrategyBasedIndicator.acz(a, b, "Period"); }; StrategyBasedIndicator.acw = function (a, b) { return StrategyBasedIndicator.acz(a, b, "LongPeriod"); }; StrategyBasedIndicator.ac0 = function (a, b) { return StrategyBasedIndicator.acz(a, b, "ShortPeriod"); }; StrategyBasedIndicator.prototype.abs = function (a, b) { var c = this.x4(a, b); var d = this.x5(c); return this.acf.b(c, d); }; StrategyBasedIndicator.prototype.abp = function (a, b) { var c = this.x4(a, b); if (b == 0) { return false; } if (!this.y0(this.abs(a, b))) { return false; } var d = this.x5(c); if (this.abl != null) { c.minimumValue = this.abl.c; c.maximumValue = this.abl.b; } var e = this.acf.a(c, d); for (var f = 0; f < this.abu && f < c.indicatorColumn.count; f++) { c.indicatorColumn.item(f, NaN); } if (this.ya != null && this.aci(c)) { this.ya.ed(); } return e; }; StrategyBasedIndicator.prototype.aci = function (a) { var e_1, _a; if (!isNaN_(a.minimumValue) && !isNaN_(a.maximumValue) && a.specifiesRange) { var b = this.abl; this.abl = new AxisRange(a.minimumValue, a.maximumValue); return this.ach(b, this.abl); } var c = 1.7976931348623157E+308; var d = -1.7976931348623157E+308; try { for (var _b = __values(fromEnum(a.indicatorColumn)), _c = _b.next(); !_c.done; _c = _b.next()) { var e = _c.value; if (!isNaN_(e)) { c = Math.min(c, e); d = Math.max(d, e); } } } 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; } } var f = this.abl; this.abl = new AxisRange(c, d); return this.ach(f, this.abl); }; StrategyBasedIndicator.prototype.ach = function (a, b) { if (a == null || b == null) { return true; } if (a.c != b.c) { return true; } if (a.b != b.b) { return true; } return false; }; StrategyBasedIndicator.prototype.acn = function (a) { if (a == -2147483648) { return 0; } if (a > this.indicatorColumn.count && this.indicatorColumn.count > 0) { a = this.indicatorColumn.count - 1; } if (a < 1) { return 1; } return a; }; StrategyBasedIndicator.prototype.x4 = function (a, b) { var c = _super.prototype.x4.call(this, a, b); c.indicatorColumn = this.indicatorColumn; c.period = this.acn(this.acm()); c.shortPeriod = this.acn(this.aco()); c.longPeriod = this.acn(this.acl()); c.multiplier = this.ack(); return c; }; StrategyBasedIndicator.prototype.ack = function () { return 1; }; StrategyBasedIndicator.acx = function (a, b) { var c = DependencyProperty.i("Multiplier", Number_$type, b, new PropertyMetadata(2, a, function (d, e) { return (typeCast(StrategyBasedIndicator.$, d)).raisePropertyChanged("Multiplier", e.oldValue, e.newValue); })); StrategyBasedIndicator.acj.add("Multiplier"); return c; }; StrategyBasedIndicator.prototype.rq = function (a, b, c, d) { _super.prototype.rq.call(this, a, b, c, d); if (StrategyBasedIndicator.acj.contains(b)) { if (this.ya != null && !this.ya.ed()) { this.x8.cd.e(this.ik); this.abp(0, this.indicatorColumn.count); if (this.abm.cn) { this.abm.cl.g$m(); } this.r8(false); } } }; StrategyBasedIndicator.$t = markType(StrategyBasedIndicator, 'StrategyBasedIndicator', FinancialIndicator.$); StrategyBasedIndicator.acj = new List$1(String_$type, 0); return StrategyBasedIndicator; }(FinancialIndicator)); export { StrategyBasedIndicator };