igniteui-angular-charts
Version:
Ignite UI Angular charting components for building rich data visualizations for modern web apps.
322 lines (321 loc) • 11.2 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, __values } from "tslib";
import { HorizontalRangeCategorySeries } from "./HorizontalRangeCategorySeries";
import { DependencyProperty } from "igniteui-angular-core";
import { Defaults } from "./Defaults";
import { typeCast, runOn, markType, markDep, fromEnum } from "igniteui-angular-core";
import { Rect } from "igniteui-angular-core";
import { ScalerParams } from "./ScalerParams";
import { List$1 } from "igniteui-angular-core";
import { Pool$1 } from "igniteui-angular-core";
import { Rectangle } from "igniteui-angular-core";
import { ChartSelection } from "./ChartSelection";
import { PropertyMetadata } from "igniteui-angular-core";
import { truncate, isNaN_, isInfinity } from "igniteui-angular-core";
import { RangeCategorySeriesView } from "./RangeCategorySeriesView";
/**
* @hidden
*/
var RangeColumnSeries = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(RangeColumnSeries, _super);
function RangeColumnSeries() {
var _this = _super.call(this) || this;
_this.ab = RangeColumnSeries.$;
return _this;
}
RangeColumnSeries.prototype.bj = function () {
return new RangeColumnSeries();
};
RangeColumnSeries.prototype.get_ez = function () {
return true;
};
RangeColumnSeries.prototype.get_fk = function () {
return true;
};
RangeColumnSeries.prototype.jj = function () {
if (!isNaN_(this.ji)) {
return _super.prototype.jj.call(this);
}
return Defaults.h;
};
RangeColumnSeries.prototype.cs = function () {
return new RangeColumnSeriesView(this);
};
RangeColumnSeries.prototype.q0 = function (a) {
_super.prototype.q0.call(this, a);
this.abz = a;
};
RangeColumnSeries.prototype.get_ed = function () {
return true;
};
RangeColumnSeries.prototype.preferredCategoryMode = function (a) {
return 2;
};
RangeColumnSeries.prototype.wm = function (a) {
if (this.xAxis == null || this.yAxis == null) {
return Rect.empty;
}
var b = this.v6(a);
var c = this.cv.by;
var d = this.cv.bx;
var e = this.getEffectiveViewport1(this.cv);
var f = new ScalerParams(0, c, d, this.yAxis.ch, e);
f.b = this.ix();
var g = this.an(this.yr(), this.yt.f, this.zu(this.cv), this.zv(this.cv), a, true);
if (g == null) {
return Rect.empty;
}
var h = g[0];
var i = g[1];
var j = Math.abs(b.x - h[0]);
var k = Math.abs(b.x - i[0]);
var l = this.xAxis.k8(c, d, e);
if (j < k) {
var m = h[0] - 0.5 * l;
var n = h[1];
var o = h[2];
return new Rect(0, m, Math.min(n, o), l, Math.max(n, o) - Math.min(n, o));
}
else {
var p = i[0] - 0.5 * l;
var q = i[1];
var r = i[2];
return new Rect(0, p, Math.min(q, r), l, Math.max(q, r) - Math.min(q, r));
}
};
RangeColumnSeries.prototype.gv = function (a, b) {
if (this.gy(a, b)) {
return true;
}
if (this.xg(a, b)) {
return true;
}
return false;
};
RangeColumnSeries.prototype.o4 = function (a, b) {
_super.prototype.o4.call(this, a, b);
var c = b;
if (a && c.c8 != null) {
c.c8.count = 0;
}
};
RangeColumnSeries.prototype.iv = function () {
return this.xAxis.k8(this.cv.by, this.cv.bx, this.getEffectiveViewport1(this.cv));
};
RangeColumnSeries.prototype.aaj = function (a, b) {
_super.prototype.aaj.call(this, a, b);
var c = typeCast(RangeColumnSeriesView.$, b);
var d = a.f;
var e = b.by;
var f = b.bx;
var g = this.getEffectiveViewport1(b);
var h = this.xAxis.k8(e, f, g);
if (isNaN_(h) || isInfinity(h)) {
c.c8.count = 0;
return;
}
this.y1.a2(this, this.zl(), runOn(this, this.yl), this.zu(b), this.zv(b));
this.y1.r = this.ab0;
this.y1.s = this.ab1;
this.y1.k = this.ab0;
this.y1.l = this.ab1;
var i = false;
var j = this.y1.b;
if (j != null) {
i = true;
}
var k = this.xAxis.cn;
var l = this.lowColumn.count;
var m = this.xAxis;
var n = new ScalerParams(0, e, f, this.xAxis.ch, g);
var o = 0;
for (var p = 0; p < d.count; ++p) {
var q = d._inner[p][0] - 0.5 * h;
var r = Math.min(d._inner[p][1], d._inner[p][2]);
var s = Math.max(d._inner[p][1], d._inner[p][2]);
var t = Math.abs(s - r);
if (isInfinity(t) || isNaN_(t)) {
continue;
}
var u = c.c8.item(o);
o++;
u.width = h;
u.height = t;
var v = this.y1.aw(l, p)[0];
if (k && a.m != null && p >= 0 && p < a.m.count) {
v = truncate(Math.round(a.m._inner[p]));
}
if (i) {
this.aaf(d, p, l, m, n, b.q, v);
}
this.y1.ad(u, false, false, false, false);
u.ap = this.y1.k;
u.aq = this.y1.l;
c.dd(u, q, r);
}
c.c8.count = o;
b.c3(a);
};
RangeColumnSeries.prototype.p3 = function (a, b, c) {
this.aab(a, b, c, this.ys, 1);
};
RangeColumnSeries.prototype.ak = function (a, b) {
var c = new List$1(ChartSelection.$, 0);
this.p3(a, c, b);
return c.toArray();
};
Object.defineProperty(RangeColumnSeries.prototype, "useHighMarkerFidelity", {
get: function () {
return this.zp;
},
enumerable: false,
configurable: true
});
RangeColumnSeries.$t = markType(RangeColumnSeries, 'RangeColumnSeries', HorizontalRangeCategorySeries.$);
RangeColumnSeries.$$p = markDep(DependencyProperty, PropertyMetadata, RangeColumnSeries, 'raisePropertyChanged', ['RadiusX:ab0:ab4', [1, 0], 'RadiusY:ab1:ab5', [1, 0]]);
return RangeColumnSeries;
}(HorizontalRangeCategorySeries));
export { RangeColumnSeries };
/**
* @hidden
*/
var RangeColumnSeriesView = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(RangeColumnSeriesView, _super);
function RangeColumnSeriesView(a) {
var _this = _super.call(this, a) || this;
_this.c7 = null;
_this.c8 = null;
_this.c9 = null;
_this.de = new Rectangle();
_this.c7 = a;
_this.c8 = ((function () {
var $ret = new Pool$1(Rectangle.$);
$ret.create = runOn(_this, _this.df);
$ret.activate = runOn(_this, _this.da);
$ret.disactivate = runOn(_this, _this.dc);
$ret.destroy = runOn(_this, _this.db);
return $ret;
})());
return _this;
}
RangeColumnSeriesView.prototype.au = function () {
_super.prototype.au.call(this);
this.c9 = new List$1(Rectangle.$, 0);
if (!this.q) {
this.c7.w9 = Defaults.c;
this.c7.jo = Defaults.i;
}
};
RangeColumnSeriesView.prototype.df = function () {
var a = new Rectangle();
this.c9.add(a);
a._visibility = 1;
return a;
};
RangeColumnSeriesView.prototype.da = function (a) {
a._visibility = 0;
};
RangeColumnSeriesView.prototype.dc = function (a) {
a._visibility = 1;
};
RangeColumnSeriesView.prototype.db = function (a) {
this.c9.remove(a);
};
RangeColumnSeriesView.prototype.dd = function (a, b, c) {
if (!this.isDirty) {
this.as();
}
a.o = c;
a.n = b;
};
RangeColumnSeriesView.prototype.ac = function (a) {
return this.c9._inner[a];
};
RangeColumnSeriesView.prototype.ab = function (a) {
var b = this.c9._inner[a];
this.de._visibility = b._visibility;
this.de.n = b.n;
this.de.o = b.o;
this.de.width = b.width;
this.de.height = b.height;
var c = this.bs(a);
this.de._fill = c;
this.de._stroke = c;
this.de.ad = this.e.id + 3;
return this.de;
};
RangeColumnSeriesView.prototype.a8 = function (a, b) {
_super.prototype.a8.call(this, a, b);
if (a.d) {
for (var c = 0; c < this.c9.count; c++) {
var d = this.aa(c, b);
this.bf(d, c, b);
a.w(d);
}
}
};
RangeColumnSeriesView.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.c8.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;
this.e.bc.exportRectangleData(a, e, "column" + b, ["Main", "Fill"]);
}
}
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++;
};
RangeColumnSeriesView.$t = markType(RangeColumnSeriesView, 'RangeColumnSeriesView', RangeCategorySeriesView.$);
return RangeColumnSeriesView;
}(RangeCategorySeriesView));
export { RangeColumnSeriesView };