igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
1,417 lines (1,416 loc) • 85.6 kB
JavaScript
/*
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, __generator, __read, __spreadArray, __values } from "tslib";
import { EventArgs, Base, markType, typeCast, runOn, delegateCombine, enumGetBox, Point_$type, String_$type, Number_$type, fromEnum, toEnum, Date_$type, markDep, Delegate_$type } from "igniteui-react-core";
import { IBucketizer_$type } from "./IBucketizer";
import { ArgumentNullException } from "igniteui-react-core";
import { IFastItemColumn$1_$type } from "igniteui-react-core";
import { Series } from "./Series";
import { Rect } from "igniteui-react-core";
import { ScalerParams } from "./ScalerParams";
import { ISortingAxis_$type } from "./ISortingAxis";
import { SeriesView } from "./SeriesView";
import { truncate, intDivide, isInfinity, isNaN_ } from "igniteui-react-core";
import { IHasCategoryAxis_$type } from "./IHasCategoryAxis";
import { IHasCategoryModePreference_$type } from "./IHasCategoryModePreference";
import { Brush } from "igniteui-react-core";
import { DependencyProperty } from "igniteui-react-core";
import { CategoryAxisBase } from "./CategoryAxisBase";
import { NumericYAxis } from "./NumericYAxis";
import { HighlightingInfo } from "igniteui-react-core";
import { CategoryTransitionInMode_$type } from "./CategoryTransitionInMode";
import { CategoryTransitionSourceFramePreparer } from "./CategoryTransitionSourceFramePreparer";
import { CategoryFrame } from "./CategoryFrame";
import { CategoryMode_$type } from "./CategoryMode";
import { ITimeRangeSelectorAxis_$type } from "./ITimeRangeSelectorAxis";
import { FastReflectionHelper } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay";
import { Dictionary$2 } from "igniteui-react-core";
import { CategorySeriesRenderManager } from "./CategorySeriesRenderManager";
import { IFastItemsSource_$type } from "igniteui-react-core";
import { FinancialValueList } from "./FinancialValueList";
import { CategoryXAxis } from "./CategoryXAxis";
import { SafeSortedReadOnlyDoubleCollection } from "./SafeSortedReadOnlyDoubleCollection";
import { SafeReadOnlyDoubleCollection } from "./SafeReadOnlyDoubleCollection";
import { SafeEnumerable } from "./SafeEnumerable";
import { CalculatedColumn } from "./CalculatedColumn";
import { TrendCalculators } from "igniteui-react-core";
import { ColumnSupportingCalculation } from "./ColumnSupportingCalculation";
import { IDateTimeAxis_$type } from "./IDateTimeAxis";
import { PropertyMetadata } from "igniteui-react-core";
import { stringIsNullOrEmpty } from "igniteui-react-core";
import { dateToStringFormat } from "igniteui-react-core";
import { SupportingCalculation$1 } from "./SupportingCalculation$1";
import { SRProvider } from "igniteui-react-core";
import { Color } from "igniteui-react-core";
/**
* @hidden
*/
var FinancialEventArgs = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(FinancialEventArgs, _super);
function FinancialEventArgs(a, b, c, d, e) {
var _this = _super.call(this) || this;
_this._position = 0;
_this._count = 0;
_this._dataSource = null;
_this._supportingCalculations = null;
_this._basedOn = null;
_this.position = a;
_this.count = b;
_this.dataSource = c;
_this.supportingCalculations = d;
if (c != null) {
c.series = e;
}
return _this;
}
Object.defineProperty(FinancialEventArgs.prototype, "position", {
get: function () {
return this._position;
},
set: function (a) {
this._position = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "count", {
get: function () {
return this._count;
},
set: function (a) {
this._count = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "dataSource", {
get: function () {
return this._dataSource;
},
set: function (a) {
this._dataSource = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "supportingCalculations", {
get: function () {
return this._supportingCalculations;
},
set: function (a) {
this._supportingCalculations = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "basedOn", {
get: function () {
return this._basedOn;
},
set: function (a) {
this._basedOn = a;
},
enumerable: false,
configurable: true
});
FinancialEventArgs.$t = markType(FinancialEventArgs, 'FinancialEventArgs', EventArgs.$);
return FinancialEventArgs;
}(EventArgs));
export { FinancialEventArgs };
/**
* @hidden
*/
var FinancialBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(FinancialBucketCalculator, _super);
function FinancialBucketCalculator(a) {
var _this = _super.call(this) || this;
_this.a = null;
_this.c = 0;
_this.d = 0;
_this.b = 0;
if (a == null) {
throw new ArgumentNullException(0, "view");
}
_this.a = a;
_this.c = -1;
_this.d = _this.d;
_this.b = 0;
return _this;
}
FinancialBucketCalculator.prototype.getBucket = function (a) {
return null;
};
FinancialBucketCalculator.prototype.getBucketWithoutUnknowns = function (a) {
return this.getBucket(a);
};
FinancialBucketCalculator.prototype.getErrorBucket = function (a, b) {
return NaN;
};
FinancialBucketCalculator.prototype.getBucketInfo = function (a, b, c, d) {
a = this.c;
b = this.d;
c = this.b;
d = this.a.cf.im;
return {
p0: a,
p1: b,
p2: c,
p3: d
};
};
FinancialBucketCalculator.prototype.e = function (a) {
var b = this.a.ca;
var c = this.a.b9;
var d = this.a.b9;
if (this.a.cf != null) {
d = this.a.cf.getEffectiveViewport1(this.a);
}
if (b.isEmpty || c.isEmpty || this.a.cf.xt == null) {
this.b = 0;
return;
}
var e = (this.a.cf.xt != null) ? this.a.cf.xt.dn : false;
var f = new ScalerParams(0, b, c, e, d);
var g = this.a.cf.w6(this.a);
var h = typeCast(ISortingAxis_$type, this.a.cf.xt);
if (h == null || h.i$b == null) {
var i = Math.floor(this.a.cf.xt.ga(g.left, f));
var j = Math.ceil(this.a.cf.xt.ga(g.right, f));
if (this.a.cf.xt.dn) {
j = Math.ceil(this.a.cf.xt.ga(g.left, f));
i = Math.floor(this.a.cf.xt.ga(g.right, f));
}
var k = Math.floor((j - i + 1) * a / g.width);
this.b = truncate(Math.max(1, k));
this.c = truncate(Math.floor(i / this.b));
this.d = truncate(Math.ceil(j / this.b));
}
else {
this.c = h.i$e(b, c, d, g);
this.d = h.i$g(b, c, d, g);
this.b = 1;
}
};
FinancialBucketCalculator.prototype.cacheValues = function () {
};
FinancialBucketCalculator.prototype.unCacheValues = function () {
};
FinancialBucketCalculator.$t = markType(FinancialBucketCalculator, 'FinancialBucketCalculator', Base.$, [IBucketizer_$type]);
return FinancialBucketCalculator;
}(Base));
export { FinancialBucketCalculator };
/**
* @hidden
*/
var FinancialSeries = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(FinancialSeries, _super);
function FinancialSeries() {
var _this = _super.call(this) || this;
_this.yk = null;
_this.yi = null;
_this.yj = null;
_this.yh = null;
_this.yl = null;
_this.yu = false;
_this.assigningCategoryStyle = null;
_this.x2 = null;
_this.y4 = new Dictionary$2(IFastItemColumn$1_$type.specialize(Number_$type), String_$type, 0);
_this.y5 = new Dictionary$2(String_$type, String_$type, 0);
_this.yt = false;
_this.yg = null;
_this.xx = null;
_this.xz = null;
_this.xv = null;
_this.x5 = null;
_this.typical = null;
_this.typicalBasedOn = null;
_this.ys = false;
_this.zh = null;
_this.zf = null;
_this.zg = null;
_this.ze = null;
_this.zi = null;
_this.xy = null;
_this.xu = null;
_this.x0 = 0;
_this.yb = null;
_this.yd = null;
_this.x2 = new CategorySeriesRenderManager();
_this.yu = false;
_this.x5 = new CategoryTransitionSourceFramePreparer();
_this.xy = new CategoryFrame(3);
_this.ab = FinancialSeries.$;
_this.x1 = 0;
return _this;
}
FinancialSeries.prototype.h1 = function () {
var a = _super.prototype.h1.call(this);
{
var b = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "OpenMemberPath";
$ret.p = true;
$ret.y = "HighlightedOpenMemberPath";
$ret.q = true;
return $ret;
})());
b.valueResolving = delegateCombine(b.valueResolving, runOn(this, this.aaw));
a.add(b);
}
{
var c = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "HighMemberPath";
$ret.p = true;
$ret.y = "HighlightedHighMemberPath";
$ret.q = true;
return $ret;
})());
c.valueResolving = delegateCombine(c.valueResolving, runOn(this, this.aau));
a.add(c);
}
{
var d = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "LowMemberPath";
$ret.p = true;
$ret.y = "HighlightedLowMemberPath";
$ret.q = true;
return $ret;
})());
d.valueResolving = delegateCombine(d.valueResolving, runOn(this, this.aav));
a.add(d);
}
{
var e = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "CloseMemberPath";
$ret.p = true;
$ret.y = "HighlightedCloseMemberPath";
$ret.q = true;
return $ret;
})());
e.valueResolving = delegateCombine(e.valueResolving, runOn(this, this.aat));
a.add(e);
}
{
var f = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "VolumeMemberPath";
$ret.p = true;
$ret.y = "HighlightedVolumeMemberPath";
$ret.q = true;
return $ret;
})());
f.valueResolving = delegateCombine(f.valueResolving, runOn(this, this.aax));
a.add(f);
}
{
var g = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Brush";
$ret.p = true;
$ret.y = "ActualBrush";
$ret.q = true;
return $ret;
})());
g.valueResolving = delegateCombine(g.valueResolving, runOn(this, this.sk));
a.add(g);
}
{
var h = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Outline";
$ret.p = true;
$ret.y = "ActualOutline";
$ret.q = true;
return $ret;
})());
h.valueResolving = delegateCombine(h.valueResolving, runOn(this, this.sk));
a.add(h);
}
{
var i = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "NegativeBrush";
$ret.p = true;
$ret.q = true;
return $ret;
})());
i.valueResolving = delegateCombine(i.valueResolving, runOn(this, this.sk));
a.add(i);
}
{
var j = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "NegativeOutline";
$ret.p = true;
$ret.q = true;
return $ret;
})());
j.valueResolving = delegateCombine(j.valueResolving, runOn(this, this.sk));
a.add(j);
}
var k = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.p = true;
$ret.ad = "IsTransitionInEnabled";
$ret.x = true;
$ret.q = true;
return $ret;
})());
a.add(k);
var l = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.p = true;
$ret.ad = "TransitionInMode";
$ret.x = enumGetBox(CategoryTransitionInMode_$type, 20);
$ret.q = true;
return $ret;
})());
a.add(l);
return a;
};
FinancialSeries.prototype.aaw = function (a, b) {
if (this.z6 != null) {
b.value = this.z6;
return;
}
b.value = this.aaj;
};
FinancialSeries.prototype.aau = function (a, b) {
if (this.z2 != null) {
b.value = this.z2;
return;
}
b.value = this.aaa;
};
FinancialSeries.prototype.aav = function (a, b) {
if (this.z4 != null) {
b.value = this.z4;
return;
}
b.value = this.aaf;
};
FinancialSeries.prototype.aat = function (a, b) {
if (this.z0 != null) {
b.value = this.z0;
return;
}
b.value = this.zx;
};
FinancialSeries.prototype.aax = function (a, b) {
if (this.z8 != null) {
b.value = this.z8;
return;
}
b.value = this.aan;
};
FinancialSeries.prototype.k6 = function () {
if (this.d4()) {
return this.bo.xz;
}
else {
return this.bo.xv;
}
};
FinancialSeries.prototype.rj = function (a) {
_super.prototype.rj.call(this, a);
this.ya = a;
};
FinancialSeries.prototype.get_fa = function () {
return true;
};
FinancialSeries.prototype.ai = function () {
return [this.xt, this.yc];
};
FinancialSeries.prototype.k1 = function (a, b) {
var c = this.nq(b);
if (c == FinancialSeries.$$p[11]) {
return this.k2(a, b, this.aaj);
}
if (c == FinancialSeries.$$p[1]) {
return this.k2(a, b, this.aaa);
}
if (c == FinancialSeries.$$p[9]) {
return this.k2(a, b, this.aaf);
}
if (c == FinancialSeries.$$p[0]) {
return this.k2(a, b, this.zx);
}
if (c == FinancialSeries.$$p[13]) {
return this.k2(a, b, this.aan);
}
if (c == FinancialSeries.$$p[5]) {
return this.k2(a, b, this.z6);
}
if (c == FinancialSeries.$$p[3]) {
return this.k2(a, b, this.z2);
}
if (c == FinancialSeries.$$p[4]) {
return this.k2(a, b, this.z4);
}
if (c == FinancialSeries.$$p[2]) {
return this.k2(a, b, this.z0);
}
if (c == FinancialSeries.$$p[6]) {
return this.k2(a, b, this.z8);
}
return _super.prototype.k1.call(this, a, b);
};
FinancialSeries.prototype.mq = function (a) {
var b = this.nq(a);
if (b == FinancialSeries.$$p[11]) {
return this.aaj;
}
if (b == FinancialSeries.$$p[1]) {
return this.aaa;
}
if (b == FinancialSeries.$$p[9]) {
return this.aaf;
}
if (b == FinancialSeries.$$p[0]) {
return this.zx;
}
if (b == FinancialSeries.$$p[13]) {
return this.aan;
}
if (b == FinancialSeries.$$p[5]) {
return this.z6;
}
if (b == FinancialSeries.$$p[3]) {
return this.z2;
}
if (b == FinancialSeries.$$p[4]) {
return this.z4;
}
if (b == FinancialSeries.$$p[2]) {
return this.z0;
}
if (b == FinancialSeries.$$p[6]) {
return this.z8;
}
return _super.prototype.mq.call(this, a);
};
FinancialSeries.prototype.zt = function () {
return 2;
};
FinancialSeries.prototype.zr = function () {
return 4;
};
FinancialSeries.prototype.aj = function (a) {
var b = this.an(this.xt, this.xv.k, this.zq(this.cw), this.zs(this.cw), this.w4(a), true);
if (b == null) {
return null;
}
var c = b[0];
var d = b[1];
var e = new Array(1);
var f = new Array(2);
var g = this.zt();
f[0] = { $type: Point_$type, x: c[0], y: c[g] };
f[1] = { $type: Point_$type, x: d[0], y: d[g] };
e[0] = f;
return e;
};
FinancialSeries.prototype.al = function (a) {
var b = this.an(this.xt, this.xv.k, this.zq(this.cw), this.zs(this.cw), this.w4(a), true);
if (b == null) {
return null;
}
var c = b[0];
var d = b[1];
var e = new Array(1);
var f = new Array(2);
f[0] = { $type: Point_$type, x: c[0], y: c[1] };
f[1] = { $type: Point_$type, x: d[0], y: d[1] };
e[0] = f;
return e;
};
FinancialSeries.prototype.wi = function () {
return this.abj;
};
FinancialSeries.prototype.wj = function () {
return this.abj;
};
FinancialSeries.prototype.ph = function () {
_super.prototype.ph.call(this);
this.xt = null;
this.yc = null;
};
FinancialSeries.prototype.get_em = function () {
return true;
};
FinancialSeries.prototype.get_gc = function () {
return this.yc != null && this.yc.dn;
};
Object.defineProperty(FinancialSeries.prototype, "yp", {
get: function () {
return this.yk;
},
set: function (a) {
if (this.yk != a) {
var b = this.yk;
this.yk = a;
this.raisePropertyChanged("OpenColumn", b, this.yk);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "yn", {
get: function () {
return this.yi;
},
set: function (a) {
if (this.yi != a) {
var b = this.yi;
this.yi = a;
this.raisePropertyChanged("HighColumn", b, this.yi);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "yo", {
get: function () {
return this.yj;
},
set: function (a) {
if (this.yj != a) {
var b = this.yj;
this.yj = a;
this.raisePropertyChanged("LowColumn", b, this.yj);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "ym", {
get: function () {
return this.yh;
},
set: function (a) {
if (this.yh != a) {
var b = this.yh;
this.yh = a;
this.raisePropertyChanged("CloseColumn", b, this.yh);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "yr", {
get: function () {
return this.yl;
},
set: function (a) {
if (this.yl != a) {
var b = this.yl;
this.yl = a;
this.raisePropertyChanged("VolumeColumn", b, this.yl);
}
},
enumerable: false,
configurable: true
});
FinancialSeries.prototype.gj = function () {
return this.highlightedItemsSource != null || (this.z6 != null && this.z2 != null && this.z4 != null && this.z0 != null);
};
FinancialSeries.prototype.y1 = function () {
return (this.assigningCategoryStyle != null && this.yu) || this.by != 1 || this.cq != 1 || this.cp != 1;
};
FinancialSeries.prototype.aa0 = function (a) {
if (this.assigningCategoryStyle != null && this.yu) {
this.assigningCategoryStyle(this, a);
}
};
FinancialSeries.prototype.aay = function (a, b, c, d, e, f, g) {
var h = this.by != 1;
var i = this.cq != 1;
var j = this.cp != 1;
this.x2.a3(this.x2.b, d.dw, a, b, c, d, e, f, false, g);
this.x2.ab(this.ik);
var k = this.x2.ay;
var l = null;
var m = null;
var n = null;
var o = this.dp;
if (h && this.dc != null) {
l = this.dc.d7.getHighlightingInfo(this, o, k.z, k.y, false);
k.c = l;
}
if (i && this.dc != null) {
m = this.dc.d8.getHighlightingInfo(this, o, k.z, k.y, false);
if (m == null && this.bo != null) {
m = this.dc.d8.getHighlightingInfo(this.bo, this.bo.dp, k.z, k.y, false);
}
k.d = m;
}
if (j && this.dc != null) {
n = this.dc.d6.getHighlightingInfo(this, o, k.z, k.y, false);
k.b = n;
}
k.h = f;
this.aa0(k);
this.x2.z(this, l, m, n, f, h, i, j, b < 0);
};
FinancialSeries.prototype.zj = function (a) {
return this.i2(a, this.xt);
};
FinancialSeries.prototype.kl = function (a, b) {
return this.km(a, b, this.xt, runOn(this, this.zj), new FinancialValueList(this.yp, this.yn, this.yo, this.ym, this.yr));
};
FinancialSeries.prototype.kj = function (a, b) {
return this.kk(a, b, this.xt, runOn(this, this.zj), new FinancialValueList(this.yp, this.yn, this.yo, this.ym, this.yr));
};
FinancialSeries.prototype.iy = function (a, b, c, d, e) {
if (c == null) {
return Number.POSITIVE_INFINITY;
}
var f = this.xt.qd;
return this.iz(a, b, this.xt, d, e, f, runOn(this, this.zj));
};
FinancialSeries.prototype.getOffsetValue = function () {
return this.zk(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw));
};
FinancialSeries.prototype.getCategoryWidth = function () {
return this.xt.getCategorySize(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw));
};
FinancialSeries.prototype.wy = function (a, b, c) {
return this.w0(a, b, c, this.zk(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.yc, this.xt, null, null, null);
};
FinancialSeries.prototype.jf = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zk(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xt.dn, d);
return this.jh(new FinancialValueList(this.yp, this.yn, this.yo, this.ym, this.yr), a, this.xt, f, e, runOn(this, this.zj), b, c);
};
FinancialSeries.prototype.jb = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zk(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xt.dn, d);
return this.jh(this.yn, a, this.xt, f, e, runOn(this, this.zj), b, c);
};
FinancialSeries.prototype.jd = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zk(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xt.dn, d);
return this.jh(this.yo, a, this.xt, f, e, runOn(this, this.zj), b, c);
};
FinancialSeries.prototype.zl = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zk(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xt.dn, d);
return this.jh(this.ym, a, this.xt, f, e, runOn(this, this.zj), b, c);
};
FinancialSeries.prototype.zm = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zk(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xt.dn, d);
return this.jh(this.yp, a, this.xt, f, e, runOn(this, this.zj), b, c);
};
FinancialSeries.prototype.zn = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zk(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xt.dn, d);
return this.jh(this.yr, a, this.xt, f, e, runOn(this, this.zj), b, c);
};
FinancialSeries.prototype.wu = function (a, b, c) {
var _this = this;
return this.w0(a, b, c, this.zk(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.yc, this.xt, runOn(this, this.jb), function (d, e) { return _this.km(d, e, _this.xt, runOn(_this, _this.zj), _this.yn); }, function (d, e) { return _this.kk(d, e, _this.xt, runOn(_this, _this.zj), _this.yn); });
};
FinancialSeries.prototype.ww = function (a, b, c) {
var _this = this;
return this.w0(a, b, c, this.zk(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.yc, this.xt, runOn(this, this.jd), function (d, e) { return _this.km(d, e, _this.xt, runOn(_this, _this.zj), _this.yo); }, function (d, e) { return _this.kk(d, e, _this.xt, runOn(_this, _this.zj), _this.yo); });
};
FinancialSeries.prototype.abl = function (a, b, c) {
var _this = this;
return this.w0(a, b, c, this.zk(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.yc, this.xt, runOn(this, this.zm), function (d, e) { return _this.km(d, e, _this.xt, runOn(_this, _this.zj), _this.yp); }, function (d, e) { return _this.kk(d, e, _this.xt, runOn(_this, _this.zj), _this.yp); });
};
FinancialSeries.prototype.abk = function (a, b, c) {
var _this = this;
return this.w0(a, b, c, this.zk(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.yc, this.xt, runOn(this, this.zl), function (d, e) { return _this.km(d, e, _this.xt, runOn(_this, _this.zj), _this.ym); }, function (d, e) { return _this.kk(d, e, _this.xt, runOn(_this, _this.zj), _this.ym); });
};
FinancialSeries.prototype.abm = function (a, b, c) {
var _this = this;
return this.w0(a, b, c, this.zk(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.yc, this.xt, runOn(this, this.zn), function (d, e) { return _this.km(d, e, _this.xt, runOn(_this, _this.zj), _this.yr); }, function (d, e) { return _this.kk(d, e, _this.xt, runOn(_this, _this.zj), _this.yr); });
};
FinancialSeries.prototype.qr = function () {
_super.prototype.qr.call(this);
if (this.xt != null) {
this.xt.l0(false);
}
if (this.yc != null) {
this.yc.l0(false);
}
};
FinancialSeries.prototype.tb = function (a, b) {
this.ya.cd.e(this.im);
this.sa(false);
};
FinancialSeries.prototype.ta = function (a, b) {
if (this.g9 && this.j1 < 0.05) {
this.ha = true;
this.hd = false;
this.gs = false;
}
this.ya.cd.e(this.im);
this.sa(false);
};
FinancialSeries.prototype.yq = function (a, b, c) {
var d = this.dl(b);
this.y4.addItem(d, b);
this.y5.addItem(b, c);
return d;
};
FinancialSeries.prototype.aas = function (a, b) {
if (b == null) {
return;
}
a.deregisterColumn(b);
var c = this.y4.item(b);
this.y5.removeItem(c);
this.y4.removeItem(b);
};
FinancialSeries.prototype.rs = function (a, b, c, d) {
_super.prototype.rs.call(this, a, b, c, d);
switch (b) {
case "SyncLink":
if (this.c4 != null && this.dc != null) {
this.ya.cd.e(this.im);
this.sa(false);
}
break;
case "SeriesViewer":
if (c != null && d == null) {
if (this.xt != null) {
this.xt.cx(this);
}
if (this.yc != null) {
this.yc.cx(this);
}
}
if (c == null && d != null) {
if (this.xt != null) {
this.xt.d4(this);
}
if (this.yc != null) {
this.yc.d4(this);
}
}
this.ya.cd.e(this.im);
this.sa(false);
break;
case "FastItemsSource":
this.yt = true;
if (typeCast(IFastItemsSource_$type, c) != null) {
this.aas(typeCast(IFastItemsSource_$type, c), this.yp);
this.aas(typeCast(IFastItemsSource_$type, c), this.yn);
this.aas(typeCast(IFastItemsSource_$type, c), this.yo);
this.aas(typeCast(IFastItemsSource_$type, c), this.ym);
this.aas(typeCast(IFastItemsSource_$type, c), this.yr);
this.yp = null;
this.yn = null;
this.yo = null;
this.ym = null;
this.yr = null;
}
if (typeCast(IFastItemsSource_$type, d) != null) {
if (stringIsNullOrEmpty(this.aaj) == false) {
this.yp = this.yq(typeCast(IFastItemsSource_$type, d), this.aaj, "OpenColumn");
}
if (stringIsNullOrEmpty(this.aaa) == false) {
this.yn = this.yq(typeCast(IFastItemsSource_$type, d), this.aaa, "HighColumn");
}
if (stringIsNullOrEmpty(this.aaf) == false) {
this.yo = this.yq(typeCast(IFastItemsSource_$type, d), this.aaf, "LowColumn");
}
if (stringIsNullOrEmpty(this.zx) == false) {
this.ym = this.yq(typeCast(IFastItemsSource_$type, d), this.zx, "CloseColumn");
}
if (stringIsNullOrEmpty(this.aan) == false) {
this.yr = this.yq(typeCast(IFastItemsSource_$type, d), this.aan, "VolumeColumn");
}
}
this.yt = false;
if (this.yc != null && !this.yc.ee()) {
this.ya.cd.e(this.im);
this.sa(this.go && c != null);
}
break;
case FinancialSeries.$$p[11]:
if (this.dp != null) {
this.aas(this.dp, this.yp);
this.yp = this.yq(this.dp, this.aaj, "OpenColumn");
}
break;
case "OpenColumn":
if (this.yc != null && !this.yc.ee() && !this.yt) {
this.ya.cd.e(this.im);
this.sa(this.go && this.d9);
}
break;
case FinancialSeries.$$p[1]:
if (this.dp != null) {
this.aas(this.dp, this.yn);
this.yn = this.yq(this.dp, this.aaa, "HighColumn");
}
break;
case "HighColumn":
if (this.yc != null && !this.yc.ee() && !this.yt) {
this.ya.cd.e(this.im);
this.sa(this.go && this.d9);
}
break;
case FinancialSeries.$$p[9]:
if (this.dp != null) {
this.aas(this.dp, this.yo);
this.yo = this.yq(this.dp, this.aaf, "LowColumn");
}
break;
case "LowColumn":
if (this.yc != null && !this.yc.ee() && !this.yt) {
this.ya.cd.e(this.im);
this.sa(this.go && this.d9);
}
break;
case FinancialSeries.$$p[0]:
if (this.dp != null) {
this.aas(this.dp, this.ym);
this.ym = this.yq(this.dp, this.zx, "CloseColumn");
}
break;
case "CloseColumn":
if (this.yc != null && !this.yc.ee() && !this.yt) {
this.ya.cd.e(this.im);
this.sa(this.go && this.d9);
}
this.aa2();
break;
case FinancialSeries.$$p[13]:
if (this.dp != null) {
this.aas(this.dp, this.yr);
this.yr = this.yq(this.dp, this.aan, "VolumeColumn");
}
break;
case "VolumeColumn":
if (this.yc != null && !this.yc.ee() && !this.yt) {
this.ya.cd.e(this.im);
this.sa(this.go && this.d9);
}
break;
case FinancialSeries.$$p[14]:
if (c != null) {
c.cx(this);
}
if (d != null) {
d.d4(this);
}
this.ya.cd.e(this.im);
this.sa(false);
this.q2();
this.yb = typeCast(ITimeRangeSelectorAxis_$type, this.xt);
break;
case FinancialSeries.$$p[15]:
if (c != null) {
c.cx(this);
}
if (d != null) {
d.d4(this);
}
this.ya.cd.e(this.im);
if (this.yc != null) {
this.yc.ee();
}
{
this.sa(false);
}
this.q2();
break;
case "TransitionProgress":
this.xz.d(this.j1, this.xx, this.xv);
if (this.d7(this.cw)) {
return;
}
if (this.j1 == 1) {
this.xv.ab();
this.aa1(this.xv, this.ya);
if (this.g9) {
this.g9 = false;
this.pl();
this.dd.r = truncate(this.jj());
this.dd.b = this.de;
}
if (this.hc) {
this.hc = false;
this.pl();
this.dd.r = truncate(this.jj());
this.dd.b = this.de;
this.ri();
}
this.q5();
}
else {
this.aa1(this.xz, this.ya);
}
if (this.dc != null) {
this.dc.sv(this);
}
break;
case FinancialSeries.$$p[10]:
this.sa(false);
break;
case "IsCustomCategoryStyleAllowed":
this.yu = this.yx();
this.sa(false);
break;
case "CategoryMode":
if (this.xt != null) {
this.xt.q5(true);
}
break;
}
};
FinancialSeries.prototype.yw = function (a) {
if (typeCast(NumericYAxis.$, a) !== null) {
return true;
}
return false;
};
FinancialSeries.prototype.yv = function (a) {
if (typeCast(CategoryXAxis.$, a) !== null || a.dj) {
return true;
}
return false;
};
FinancialSeries.prototype.xm = function (a, b, c) {
if (b < a || a < 0 || a > this.dp.count || b < 0 || b > this.dp.count || c == null) {
return null;
}
var d = new Array((b - a) + 1);
var e = c.dw;
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;
};
FinancialSeries.prototype.zq = function (a) {
return a.cd.b;
};
FinancialSeries.prototype.zs = function (a) {
return a.cd.c;
};
FinancialSeries.prototype.xl = function (a, b) {
return this.xm(a, b, this.yc);
};
FinancialSeries.prototype.get_fh = function () {
return true;
};
FinancialSeries.prototype.pi = function () {
_super.prototype.pi.call(this);
this.yg = null;
};
FinancialSeries.prototype.dh = function (a, b, c) {
if (this.ef && this.f3(this.by) && !c) {
var d = this.yf(a, b, this.yg);
this.yg = d;
return d;
}
else {
var e = this.ye(a, b, this.yg);
this.yg = e;
return e;
}
};
FinancialSeries.prototype.zu = function (a) {
var b = this.xw();
var c = this.cw.b9;
var d = this.cw.ca;
var e = this.xt;
var f = 0;
if (e.dz) {
var g = (a.y - d.top) / d.height;
f = g * c.height + c.top;
}
else {
var h = (a.x - d.left) / d.width;
f = h * c.width + c.left;
}
var i = b.k.count;
var j = 0;
for (j = 0; j < i; j++) {
var k = b.k._inner[j];
var l = null;
if (j < i - 1) {
l = b.k._inner[j + 1];
}
if (k[0] <= f && l == null || l[0] >= f) {
if (l != null) {
if (Math.abs(k[0] - f) < Math.abs(l[0] - f)) {
return j;
}
else {
return j + 1;
}
}
else {
return j;
}
}
}
return j;
};
FinancialSeries.prototype.yf = function (a, b, c) {
if (this.dp == null) {
return null;
}
var d = this.dp.count;
var e = this.ya.cd.c;
var f = this.ya.cd.d;
var g = this.ya.cd.b;
if (g == 0) {
return null;
}
var h = this.xt;
var i = -1;
var j = -1;
if (h.dw) {
var k = this.xw();
var l = this.zu(b);
if (k.r != null && l >= 0 && l < k.r.count) {
l = truncate(Math.round(k.r._inner[l]));
}
i = l;
j = l;
}
else {
var m = this.ke(b);
i = truncate(Math.floor((intDivide(m, g)))) * g;
j = i + (g - 1);
}
if (c != null && c.g == i && c.f == j) {
return c;
}
var n = new HighlightingInfo();
n.i = this;
n.g = i;
n.f = j;
return n;
};
FinancialSeries.prototype.ye = function (a, b, c) {
var d = new HighlightingInfo();
d.i = this;
d.g = 0;
d.f = this.dp.count - 1;
d.c = true;
if (c != null && c.g == d.g && c.f == d.f) {
return c;
}
return d;
};
FinancialSeries.prototype.yx = function () {
return this.yz;
};
FinancialSeries.prototype.i0 = function (a) {
var b = this.cw.ca;
var c = this.cw.b9;
var d = -1;
if (!b.isEmpty && !c.isEmpty && this.xt != null) {
var e = this.getEffectiveViewport1(this.cw);
var f = new ScalerParams(0, b, c, this.xt.dn, e);
var g = this.w6(this.cw);
var h = this.xt.ga(g.left, f);
var i = this.xt.ga(g.right, f);
var j = (a.x - b.left) / b.width;
var k = h + (j * (i - h));
if (this.xt.categoryMode != 0) {
k -= 0.5;
}
d = k;
}
return d;
};
FinancialSeries.prototype.ke = function (a) {
return truncate(Math.round(this.i0(a)));
};
FinancialSeries.prototype.get_fw = function () {
return typeCast(ISortingAxis_$type, this.xt) !== null;
};
FinancialSeries.prototype.a0 = function () {
return this.xt;
};
FinancialSeries.prototype.kg = function (a) {
var b = this.cw.ca;
var c = this.cw.b9;
var d = this.getEffectiveViewport1(this.cw);
if (b.isEmpty || c.isEmpty) {
return -1;
}
var e = new Rect(0, 0, 0, 1, 1);
var f = new ScalerParams(0, b, c, this.xt.dn, d);
var g = typeCast(ISortingAxis_$type, this.xt);
var h = this.w6(this.cw);
var i = h.left;
var j = h.right;
var k = this.wt(a).x;
var l = this.xt.ga(k, f);
var m = this.xt.ga(i, f);
var n = this.xt.ga(j, f);
l = Math.max(m, Math.min(n, l));
var o = g.i$f(l);
return o;
};
FinancialSeries.prototype.ky = function (a) {
var b = 0;
if (typeCast(ISortingAxis_$type, this.xt) !== null) {
b = this.kg(a);
if (b == -1) {
return null;
}
}
else {
b = this.ke(a);
}
return b >= 0 && this.dp != null && b < this.dp.count ? this.dp.item(b) : null;
};
FinancialSeries.prototype.xw = function () {
var a = this.xv;
if (this.d4()) {
if (this.dd.g) {
this.dd.t();
}
a = this.xz;
}
return a;
};
FinancialSeries.prototype.zk = function (a, b, c) {
if (this.xt == null) {
return 0;
}
return this.xt.p3(a, b, c, this.index);
};
FinancialSeries.prototype.gv = function () {
return this.y0;
};
FinancialSeries.prototype.x3 = function () {
return 11;
};
FinancialSeries.prototype.c5 = function () {
return 3;
};
FinancialSeries.prototype.c8 = function () {
return 3;
};
FinancialSeries.prototype.aa1 = function (a, b) {
this.rf();
this.w5 = a.ag;
b.a6();
};
FinancialSeries.prototype.aaz = function (a, b) {
a.aa();
};
FinancialSeries.prototype.hm = function (a, b, c) {
var d = _super.prototype.hm.call(this, a, b, c);
var e = c;
if (this.dp == null || this.dp.count == 0 || !c.r() || b.isEmpty || a.isEmpty || this.xt == null || this.yc == null || e.cd.b < 1 || this.xt.b7 == null || this.yc.b7 == null || this.yc.qy == this.yc.qx || this.xt.itemsSource == null || this.xt.qd < 1) {
e.cd.b = 0;
d = false;
}
return d;
};
FinancialSeries.prototype.getViewInfo = function (a, b) {
b = this.cw.ca;
a = this.cw.b9;
return {
p0: a,
p1: b
};
};
FinancialSeries.prototype.zo = function (a) {
var b = 0;
var c = a.ca;
var d = a.b9;
var e = this.getEffectiveViewport1(this.cw);
if (!c.isEmpty && !d.isEmpty && this.yc != null) {
var f = new ScalerParams(0, c, d, this.yc.dn, e);
f.b = this.i7();
b = this.yc.f7(this.yc.rd, f);
}
return b;
};
FinancialSeries.prototype.pl = function () {
_super.prototype.pl.call(this);
this.xx.ab();
this.xv.ab();
this.xz.ab();
};
FinancialSeries.prototype.sb = function (a) {
var _this = this;
_super.prototype.sb.call(this, a);
this.ya.cd.e(this.im);
if (this.d7(this.cw)) {
return;
}
if (this.gz) {
if (this.d4()) {
this.aa1(this.xz, this.ya);
}
else {
this.aa1(this.xv, this.ya);
}
return;
}
if (this.gn(a)) {
var b = this.xx;
if (this.d4()) {
if (this.dd.g) {
this.dd.t();
}
this.xx = this.xz;
this.xz = b;
}
else {
this.xx = this.xv;
this.xv = b;
}
this.aaz(this.xv, this.ya);
var c = false;
if (this.hb) {
this.dd.w();
this.dd.r = truncate(this.jk());
this.dd.b = this.df != null ? this.df : this.de;
if (this.hc) {
var d = this.xz;
this.xz = this.xx;
this.xx = d;
c = true;
}
this.x5.x(this, this.xx, this.xv, this.isVertical, this.xt, this.yc, this.x4, this.x3(), this.c6, this.c5(), function () { return _this.zo(_this.ya); }, this.ya.b9);
if (this.hc) {
var e = this.xz;
this.xz = this.xx;
this.xx = e;
}
this.hc = false;
}
if (this.he) {
this.dd.w();
this.dd.r = truncate(this.jl());
this.dd.b = this.dg != null ? this.dg : this.de;
if (this.g9) {
var f = this.xz;
this.xz = this.xx;
this.xx = f;
c = true;
}
this.x5.x(this, this.xx, this.xv, this.isVertical, this.xt, this.yc, this.x4, this.x3(), this.c6, this.c5(), function () { return _this.zo(_this.ya); }, this.ya.b9);
var g = this.xv;
this.xv = this.xx;
this.xx = g;
if (this.g9) {
var h = this.xz;
this.xz = this.xx;
this.xx = h;
}
this.g9 = false;
}
this.eb = false;
if (!c) {
this.pg();
}
this.sr();
if (this.hb) {
this.ha = false;
this.hd = false;
this.gs = false;
this.g9 = true;
}
if (this.he) {
this.hd = false;
this.hc = true;
}
}
else {
this.aaz(this.xv, this.ya);
this.aa1(this.xv, this.ya);
}
};
FinancialSeries.prototype.gw = function () {
return true;
};
FinancialSeries.prototype.y2 = function (a) {
var e_1, _a;
try {
for (var _b = __values(fromEnum(a)), _c = _b.next(); !_c.done; _c = _b.next()) {
var b = _c.value;
switch (b) {
case "HighColumn":
if (this.yn == null) {
return false;
}
break;
case "LowColumn":
if (this.yo == null) {
return false;
}
break;
case "OpenColumn":
if (this.yp == null) {
return false;
}
break;
case "CloseColumn":
if (this.ym == null) {
return false;
}
break;
case "VolumeColumn":
if (this.yr == null) {
return false;
}
break;
}
}
}
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;
}
}
return true;
};
Object.defineProperty(FinancialSeries.prototype, "y3", {
get: function () {
return this.xt != null && typeCast(ISortingAxis_$type, this.xt) !== null;
},
enumerable: false,
configurable: true
});
FinancialSeries.prototype.yy = function () {