UNPKG

igniteui-react-charts

Version:

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

1,511 lines (1,510 loc) 73.8 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 { Axis } from "./Axis"; import { DependencyProperty } from "igniteui-react-core"; import { DataToolTipLayerGroupingMode_$type } from "igniteui-react-core"; import { Series } from "./Series"; import { Rect } from "igniteui-react-core"; import { Base, enumGetBox, EnumUtil, fromEnum, typeCast, String_$type, typeGetValue, Point_$type, Array_$type, markType, markDep, runOn, TypeRegistrar } from "igniteui-react-core"; import { Size } from "igniteui-react-core"; import { RectUtil } from "igniteui-react-core"; import { DataTooltipGroupedPositionX_$type } from "igniteui-react-core"; import { DataTooltipGroupedPositionY_$type } from "igniteui-react-core"; import { DataAbbreviationMode_$type } from "igniteui-react-core"; import { DataLegendValueMode_$type } from "igniteui-react-core"; import { Thickness } from "igniteui-react-core"; import { Brush } from "igniteui-react-core"; import { DataLegendHeaderDateMode_$type } from "igniteui-react-core"; import { DataLegendHeaderTimeMode_$type } from "igniteui-react-core"; import { DataLegendSummaryType_$type } from "igniteui-react-core"; import { LegendItemBadgeShape_$type } from "igniteui-react-core"; import { DataLegendLayoutMode_$type } from "igniteui-react-core"; import { DataLegendUnitsMode_$type } from "igniteui-react-core"; import { DataLegendLabelMode_$type } from "igniteui-react-core"; import { DataToolTipLayerFrame } from "./DataToolTipLayerFrame"; import { Dictionary$2 } from "igniteui-react-core"; import { List$1 } from "igniteui-react-core"; import { Pool$1 } from "igniteui-react-core"; import { DataToolTipSeriesInfo } from "./DataToolTipSeriesInfo"; import { DataContext } from "igniteui-react-core"; import { DataTooltipCollisionInfo } from "./DataTooltipCollisionInfo"; import { CanvasScalingHelpers } from "igniteui-react-core"; import { DeviceUtils } from "igniteui-react-core"; import { HashSet$1 } from "igniteui-react-core"; import { PropertyMetadata } from "igniteui-react-core"; import { isNaN_ } from "igniteui-react-core"; import { stringEmpty } from "igniteui-react-core"; import { AnnotationLayerView } from "./AnnotationLayerView"; import { PointerTooltip } from "./PointerTooltip"; import { XamDataLegend } from "./XamDataLegend"; import { IOnDemandRender_$type } from "igniteui-react-core"; import { PointerTooltipStyle } from "./PointerTooltipStyle"; import { PointerTooltipUtils } from "./PointerTooltipUtils"; /** * @hidden */ var DataToolTipLayer = /** @class */ /*@__PURE__*/ (function (_super) { __extends(DataToolTipLayer, _super); function DataToolTipLayer() { var _this = _super.call(this) || this; _this.abj = 1; _this.acp = new Dictionary$2(String_$type, Base.$, 0); _this.acr = new List$1(String_$type, 0); _this.aco = new Dictionary$2(String_$type, Base.$, 0); _this.acq = new List$1(String_$type, 0); _this.abb = 8; _this.abf = 11; _this.abz = null; _this.abr = null; _this.abq = null; _this.abu = null; _this.abw = null; _this.abt = null; _this.abv = null; _this.aby = null; _this.abx = null; _this.abs = null; var a = new DataToolTipLayerFrame(); var b = new DataToolTipLayerFrame(); var c = new DataToolTipLayerFrame(); _this.xy = a; _this.xx = b; _this.xz = c; _this.ab = DataToolTipLayer.$; return _this; } DataToolTipLayer.prototype.get_f8 = function () { return true; }; DataToolTipLayer.prototype.bk = function () { return new DataToolTipLayer(); }; DataToolTipLayer.prototype.get_eu = function () { return true; }; DataToolTipLayer.prototype.ct = function () { return new DataToolTipLayerView(this); }; DataToolTipLayer.prototype.ri = function (a) { _super.prototype.ri.call(this, a); this.abn = a; }; DataToolTipLayer.prototype.q8 = function () { _super.prototype.q8.call(this); this.abn.c1(); }; DataToolTipLayer.prototype.get_e5 = function () { return true; }; Object.defineProperty(DataToolTipLayer.prototype, "abk", { get: function () { return this.abj; }, set: function (a) { var b = this.abj; this.abj = a; if (b != this.abj) { this.raisePropertyChanged("ActualGroupingMode", enumGetBox(DataToolTipLayerGroupingMode_$type, b), enumGetBox(DataToolTipLayerGroupingMode_$type, this.abj)); } }, enumerable: false, configurable: true }); DataToolTipLayer.prototype.abm = function () { var e_1, _a; var a = true; var b = true; var c = true; var d = true; if (this.abl != 0) { return this.abl; } var e = this.aa1(); if (e != null) { try { for (var _b = __values(fromEnum(e.ep())), _c = _b.next(); !_c.done; _c = _b.next()) { var f = _c.value; if (!f.ev && !f.f0) { a = false; } if (!f.ev && !f.ft) { b = false; } if (!f.ev && !f.f1) { c = false; } if (!f.ev && !f.fx) { d = false; } } } 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; } } } if (a || b || c || d) { return 2; } return 1; }; DataToolTipLayer.prototype.rr = function (a, b, c, d) { _super.prototype.rr.call(this, a, b, c, d); switch (b) { case DataToolTipLayer.$$p[42]: this.r9(true); break; case DataToolTipLayer.$$p[52]: this.r9(true); break; case DataToolTipLayer.$$p[12]: this.abk = this.abm(); break; case "ActualGroupingMode": this.r9(true); break; case DataToolTipLayer.$$p[10]: this.abc = this.abe(); break; case DataToolTipLayer.$$p[11]: this.abg = this.abi(); break; case "SeriesViewer": this.abn.c2(); break; case DataToolTipLayer.$$p[31]: case DataToolTipLayer.$$p[24]: case DataToolTipLayer.$$p[5]: case DataToolTipLayer.$$p[23]: case DataToolTipLayer.$$p[4]: case DataToolTipLayer.$$p[28]: case DataToolTipLayer.$$p[53]: case DataToolTipLayer.$$p[55]: case DataToolTipLayer.$$p[56]: case DataToolTipLayer.$$p[57]: case DataToolTipLayer.$$p[54]: case DataToolTipLayer.$$p[60]: case DataToolTipLayer.$$p[59]: case DataToolTipLayer.$$p[58]: case DataToolTipLayer.$$p[61]: case DataToolTipLayer.$$p[62]: case DataToolTipLayer.$$p[66]: case DataToolTipLayer.$$p[65]: case DataToolTipLayer.$$p[64]: case DataToolTipLayer.$$p[63]: case "ValueTextStyle": case DataToolTipLayer.$$p[16]: case DataToolTipLayer.$$p[15]: case DataToolTipLayer.$$p[13]: case DataToolTipLayer.$$p[14]: case DataToolTipLayer.$$p[17]: case DataToolTipLayer.$$p[22]: case DataToolTipLayer.$$p[20]: case DataToolTipLayer.$$p[21]: case DataToolTipLayer.$$p[18]: case DataToolTipLayer.$$p[19]: case "HeaderTextStyle": case DataToolTipLayer.$$p[8]: case DataToolTipLayer.$$p[9]: case DataToolTipLayer.$$p[6]: case DataToolTipLayer.$$p[7]: case "GroupTextStyle": case DataToolTipLayer.$$p[35]: case "SummaryTitleTextStyle": case DataToolTipLayer.$$p[38]: case DataToolTipLayer.$$p[37]: case DataToolTipLayer.$$p[36]: case DataToolTipLayer.$$p[34]: case DataToolTipLayer.$$p[41]: case "SummaryValueTextStyle": case DataToolTipLayer.$$p[33]: case DataToolTipLayer.$$p[32]: case "SummaryLabelTextStyle": case DataToolTipLayer.$$p[40]: case DataToolTipLayer.$$p[39]: case "SummaryUnitsTextStyle": case DataToolTipLayer.$$p[0]: case DataToolTipLayer.$$p[1]: case DataToolTipLayer.$$p[48]: case DataToolTipLayer.$$p[51]: case DataToolTipLayer.$$p[49]: case DataToolTipLayer.$$p[50]: case "UnitsTextStyle": case DataToolTipLayer.$$p[44]: case DataToolTipLayer.$$p[43]: case "TitleTextStyle": case DataToolTipLayer.$$p[25]: case DataToolTipLayer.$$p[26]: case DataToolTipLayer.$$p[27]: case "LabelTextStyle": this.agi(a, b, c, d); break; case DataToolTipLayer.$$p[45]: case DataToolTipLayer.$$p[46]: case DataToolTipLayer.$$p[47]: this.r9(true); break; } }; DataToolTipLayer.prototype.agi = function (a, b, c, d) { if (a == this) { if (!this.acp.containsKey(b)) { this.acr.add(b); this.acp.addItem(b, d); } else { this.acp.item(b, d); } } else { if (!this.aco.containsKey(b)) { this.acq.add(b); this.aco.addItem(b, d); } else { this.aco.item(b, d); } } this.r9(true); }; DataToolTipLayer.prototype.agm = function (a, b) { switch (a) { case DataToolTipLayer.$$p[12]: this.abl = EnumUtil.getEnumValue(DataToolTipLayerGroupingMode_$type, b); break; case DataToolTipLayer.$$p[29]: this.acv = b; break; case DataToolTipLayer.$$p[30]: this.acw = b; break; case DataToolTipLayer.$$p[2]: this.act = b; break; case DataToolTipLayer.$$p[3]: this.acu = b; break; case DataToolTipLayer.$$p[10]: this.abd = EnumUtil.getEnumValue(DataTooltipGroupedPositionX_$type, b); break; case DataToolTipLayer.$$p[11]: this.abh = EnumUtil.getEnumValue(DataTooltipGroupedPositionY_$type, b); break; case DataToolTipLayer.$$p[31]: this.acj = b; break; case DataToolTipLayer.$$p[24]: this.aaz = b; break; case DataToolTipLayer.$$p[5]: this.aau = b; break; case DataToolTipLayer.$$p[23]: this.aay = b; break; case DataToolTipLayer.$$p[4]: this.aat = b; break; case DataToolTipLayer.$$p[53]: this.aa3 = EnumUtil.getEnumValue(DataAbbreviationMode_$type, b); break; case DataToolTipLayer.$$p[55]: this.adw = typeGetValue(b); break; case DataToolTipLayer.$$p[56]: this.adx = typeGetValue(b); break; case DataToolTipLayer.$$p[57]: this.aba = EnumUtil.getEnumValue(DataLegendValueMode_$type, b); break; case DataToolTipLayer.$$p[54]: this.af0 = b; break; case DataToolTipLayer.$$p[60]: this.acl = b; break; case DataToolTipLayer.$$p[59]: this.af6 = b; break; case DataToolTipLayer.$$p[58]: this.aa0 = b; break; case DataToolTipLayer.$$p[61]: this.aja = b; break; case DataToolTipLayer.$$p[62]: this.acm = b; break; case DataToolTipLayer.$$p[66]: this.agf = b; break; case DataToolTipLayer.$$p[65]: this.acn = b; break; case DataToolTipLayer.$$p[64]: this.ajb = b; break; case DataToolTipLayer.$$p[63]: this.ait = b; break; case "ValueTextStyle": this.ab9 = b; break; case DataToolTipLayer.$$p[16]: this.aek = b; break; case DataToolTipLayer.$$p[15]: this.aax = b; break; case DataToolTipLayer.$$p[13]: this.aeg = b; break; case DataToolTipLayer.$$p[14]: this.aa4 = EnumUtil.getEnumValue(DataLegendHeaderDateMode_$type, b); break; case DataToolTipLayer.$$p[17]: this.aa5 = EnumUtil.getEnumValue(DataLegendHeaderTimeMode_$type, b); break; case DataToolTipLayer.$$p[22]: this.aep = b; break; case DataToolTipLayer.$$p[20]: this.aij = b; break; case DataToolTipLayer.$$p[21]: this.ai4 = b; break; case DataToolTipLayer.$$p[18]: this.ai3 = b; break; case DataToolTipLayer.$$p[19]: this.acc = b; break; case "HeaderTextStyle": this.ab1 = b; break; case DataToolTipLayer.$$p[28]: this.aa7 = EnumUtil.getEnumValue(DataLegendLayoutMode_$type, b); break; case DataToolTipLayer.$$p[8]: this.aii = b; break; case DataToolTipLayer.$$p[9]: this.ai2 = b; break; case DataToolTipLayer.$$p[6]: this.ai1 = b; break; case DataToolTipLayer.$$p[7]: this.acb = b; break; case "GroupTextStyle": this.ab0 = b; break; case DataToolTipLayer.$$p[35]: this.aim = b; break; case "SummaryTitleTextStyle": this.ab4 = b; break; case DataToolTipLayer.$$p[38]: this.aa8 = EnumUtil.getEnumValue(DataLegendSummaryType_$type, b); break; case DataToolTipLayer.$$p[37]: this.ae9 = b; break; case DataToolTipLayer.$$p[36]: this.ai7 = b; break; case DataToolTipLayer.$$p[34]: this.ai6 = b; break; case DataToolTipLayer.$$p[41]: this.aio = b; break; case "SummaryValueTextStyle": this.ab6 = b; break; case DataToolTipLayer.$$p[33]: this.ae4 = b; break; case DataToolTipLayer.$$p[32]: this.ail = b; break; case "SummaryLabelTextStyle": this.ab3 = b; break; case DataToolTipLayer.$$p[40]: this.aff = b; break; case DataToolTipLayer.$$p[39]: this.ain = b; break; case "SummaryUnitsTextStyle": this.ab5 = b; break; case DataToolTipLayer.$$p[0]: this.ai0 = b; break; case DataToolTipLayer.$$p[1]: this.abp = EnumUtil.getEnumValue(LegendItemBadgeShape_$type, b); break; case DataToolTipLayer.$$p[48]: this.aa9 = EnumUtil.getEnumValue(DataLegendUnitsMode_$type, b); break; case DataToolTipLayer.$$p[51]: this.aft = b; break; case DataToolTipLayer.$$p[49]: this.ais = b; break; case DataToolTipLayer.$$p[50]: this.ai9 = b; break; case "UnitsTextStyle": this.ab8 = b; break; case DataToolTipLayer.$$p[44]: this.ai8 = b; break; case DataToolTipLayer.$$p[43]: this.aip = b; break; case "TitleTextStyle": this.ab7 = b; break; case DataToolTipLayer.$$p[25]: this.aa6 = EnumUtil.getEnumValue(DataLegendLabelMode_$type, b); break; case DataToolTipLayer.$$p[26]: this.aik = b; break; case DataToolTipLayer.$$p[27]: this.ai5 = b; break; case "LabelTextStyle": this.ab2 = b; break; case DataToolTipLayer.$$p[47]: this.ac1 = b; break; case DataToolTipLayer.$$p[46]: this.air = b; break; case DataToolTipLayer.$$p[45]: this.aiq = b; break; } }; DataToolTipLayer.prototype.agj = function (a) { for (var b = 0; b < this.acr.count; b++) { var c = this.acr._inner[b]; a.updatePropertyByName(c, this.acp.item(c)); } for (var d = 0; d < this.acq.count; d++) { var e = this.acq._inner[d]; if (this.acp.containsKey(e)) { continue; } a.updatePropertyByName(e, this.aco.item(e)); } }; DataToolTipLayer.prototype.zd = function (a, b) { { if (!this.a1.c) { this.r9(b); } } }; DataToolTipLayer.prototype.ze = function (a, b) { if (!this.a1.c) { this.r9(b); } }; DataToolTipLayer.prototype.zg = function (a, b) { var e_2, _a; var _this = this; _super.prototype.zg.call(this, a, b); this.abj = this.abm(); var c = a; var d = this.abn.cp; var e = this.ack; var f = false; c.p.clear(); c.l.clear(); c.o.clear(); c.j.clear(); c.i.clear(); c.n.clear(); c.m.clear(); c.k.clear(); if (isNaN_(this.aaq.x) && isNaN_(this.aaq.y)) { d.count = 0; return; } { if (this.abk == 2) { var g_1 = 0; { try { for (var _b = __values(fromEnum(this.dc.b9)), _c = _b.next(); !_c.done; _c = _b.next()) { var h = _c.value; if (this.x5(h)) { this.agl(h, c, e, f, g_1); g_1++; } if (h.isStacked) { h.qi(function (i) { if (_this.x5(i)) { _this.agl(i, c, e, f, g_1); g_1++; } if (i.ei) { i.qg(function (j) { if (_this.x5(j)) { _this.agl(j, c, e, f, g_1); g_1++; } return true; }); } return true; }); } if (h.ei) { h.qg(function (i) { if (_this.x5(i)) { _this.agl(i, c, e, f, g_1); g_1++; } return true; }); } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) _a.call(_b); } finally { if (e_2) throw e_2.error; } } this.agh(c); } d.count = g_1; } else { var i = this.aa1(); var j = this.acs(i); var k = this.abo(i, j, e); this.agk(k, c, e); } } }; DataToolTipLayer.prototype.acs = function (a) { var e_3, _a; var b = new List$1(Series.$, 0); if (a == null) { return b; } try { for (var _b = __values(fromEnum(a.et)), _c = _b.next(); !_c.done; _c = _b.next()) { var c = _c.value; b.add(c); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) _a.call(_b); } finally { if (e_3) throw e_3.error; } } return b; }; DataToolTipLayer.prototype.aa1 = function () { var e_4, _a, e_5, _b; if (this.aa2 != null) { return this.aa2; } if (this.dc == null) { return null; } try { for (var _c = __values(fromEnum(this.dc.b9)), _d = _c.next(); !_d.done; _d = _c.next()) { var a = _d.value; if (a.e1) { var b = a.a0(); if (b != null && b.dy()) { return b; } } } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { if (_d && !_d.done && (_a = _c.return)) _a.call(_c); } finally { if (e_4) throw e_4.error; } } try { for (var _e = __values(fromEnum(this.dc.b9)), _f = _e.next(); !_f.done; _f = _e.next()) { var c = _f.value; if (!c.e1) { var d = c.ai(); var e = d != null && d.length > 0 ? d[0] : null; if (e != null && e.dy()) { return e; } } } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { if (_f && !_f.done && (_b = _e.return)) _b.call(_e); } finally { if (e_5) throw e_5.error; } } return null; }; DataToolTipLayer.prototype.abo = function (a, b, c) { var d = 1.7976931348623157E+308; var e = -1.7976931348623157E+308; var f = new List$1(DataContext.$, 0); var g = new List$1(Base.$, 0); var h = false; var i = true; var j = { $type: Point_$type, x: NaN, y: NaN }; var k = 0; var l = 0; var _loop_1 = function (m) { var n = b.item(m); k = n.dc.l; l = n.dc.m; if (n.e1) { var o = n; var p_1 = new List$1(Series.$, 0); if (o.isStacked) { o.qi(function (q) { p_1.add(q); if (q.ei) { q.qg(function (r) { p_1.add(r); return true; }); } return true; }); } else if (o.ei) { p_1.add(o); o.qg(function (q) { p_1.add(q); return true; }); } else { p_1.add(o); } for (var q = 0; q < p_1.count; q++) { var r = p_1._inner[q]; var s = p_1._inner[q]; if (s.dc == null) { continue; } if (!r.categoryAxis.dy()) { continue; } if (i) { h = s.isVertical; } else { if (h != s.isVertical) { continue; } } var t = this_1.o0(s, this_1.aaq); if (!t.c) { continue; } j = s.ws(t.d); var u = s.wx(t.d, c, false); if (h) { if (!isNaN_(u.y)) { d = Math.min(d, u.y); e = Math.max(e, u.y); } } else { if (!isNaN_(u.x)) { d = Math.min(d, u.x); e = Math.max(e, u.x); } } } } else { var v = n.ai(); for (var w = 0; w < v.length; w++) { if (!v[w].dy()) { continue; } } var x = n.wx(this_1.aaq, c, false); j = n.ws(this_1.aaq); if (h) { if (!isNaN_(x.y)) { d = Math.min(d, x.y); e = Math.max(e, x.y); } } else { if (!isNaN_(x.x)) { d = Math.min(d, x.x); e = Math.max(e, x.x); } } } var y = null; var z = n.kx(this_1.aaq); if (n.e7 && z != null) { y = n.a3(z); } else { y = new DataContext(); y.item = z; y.series = n; } f.add(y); }; var this_1 = this; for (var m = 0; m < b.count; m++) { _loop_1(m); } var aa = 0; var ab = 0; if (h) { ab = (d + e) / 2; aa = this.xe.right; if (!isNaN_(j.x)) { aa = j.x; } if (ab < 0 || ab > this.xe.bottom) { ab = NaN; } } else { aa = (d + e) / 2; if (!isNaN_(j.y)) { ab = j.y; } if (aa < 0 || aa > this.xe.right) { aa = NaN; } } var ac = new DataToolTipSeriesInfo(); ac.f = { $type: Point_$type, x: aa, y: ab }; ac.e = { $type: Point_$type, x: j.x, y: j.y }; ac.b = f; ac.a = h; return ac; }; DataToolTipLayer.prototype.qm = function () { this.aaq = { $type: Point_$type, x: NaN, y: NaN }; this.r9(false); this.abn.cz(false); }; DataToolTipLayer.prototype.qn = function () { this.aaq = { $type: Point_$type, x: NaN, y: NaN }; this.r9(false); this.abn.cz(true); }; Object.defineProperty(DataToolTipLayer.prototype, "aix", { get: function () { var a = RectUtil.n(this.cw.b9); var b = new Size(1, this.cw.b9.width, this.cw.b9.height); return new Rect(3, a, b); }, enumerable: false, configurable: true }); Object.defineProperty(DataToolTipLayer.prototype, "aiw", { get: function () { var a = RectUtil.n(this.cw.b9); var b = new Size(1, this.cw.b9.width, this.cw.b9.height); return new Rect(3, this.abn.c3(a), b); }, enumerable: false, configurable: true }); Object.defineProperty(DataToolTipLayer.prototype, "aiv", { get: function () { var a = new Rect(0, 0, 0, this.dc.m, this.dc.l); var b = RectUtil.n(a); var c = new Size(1, a.width, a.height); return new Rect(3, this.abn.c3(b), c); }, enumerable: false, configurable: true }); Object.defineProperty(DataToolTipLayer.prototype, "aiz", { get: function () { var a = { $type: Point_$type, x: 0, y: 0 }; return new Rect(3, a, this.abn.c8()); }, enumerable: false, configurable: true }); DataToolTipLayer.prototype.aiy = function () { return this.aix; }; DataToolTipLayer.prototype.acg = function (a, b, c) { if (Rect.l_op_Equality(a, Rect.empty)) { return false; } var d = a.top; return c < d; }; DataToolTipLayer.prototype.acd = function (a, b, c, d) { if (Rect.l_op_Equality(a, Rect.empty)) { return false; } var e = a.bottom; return c + d.height >= e; }; DataToolTipLayer.prototype.ace = function (a, b, c) { if (Rect.l_op_Equality(a, Rect.empty)) { return false; } var d = a.left; return c < d; }; DataToolTipLayer.prototype.acf = function (a, b, c, d) { if (Rect.l_op_Equality(a, Rect.empty)) { return false; } var e = a.right; return c + d.width > e; }; DataToolTipLayer.prototype.adm = function (a, b) { return a.top + b; }; DataToolTipLayer.prototype.adk = function (a, b, c) { return a.bottom - c.height - b; }; DataToolTipLayer.prototype.adl = function (a, b) { return ((a.bottom + a.top) / 2) - (b.height / 2); }; DataToolTipLayer.prototype.adv = function (a, b, c, d, e) { var f = c.y - d.height - b; return f; }; DataToolTipLayer.prototype.adt = function (a, b, c, d, e) { var f = c.y + b; return f; }; DataToolTipLayer.prototype.adu = function (a, b, c, d, e) { var f = c.y - (d.height / 2); return f; }; DataToolTipLayer.prototype.adp = function (a, b, c, d, e) { var f = c.y - d.height; f = f - b; return f; }; DataToolTipLayer.prototype.adn = function (a, b, c, d, e) { var f = c.y; f = f + b; return f; }; DataToolTipLayer.prototype.ado = function (a, b, c, d, e) { var f = c.y - (d.height / 2); return f; }; DataToolTipLayer.prototype.ac5 = function (a, b) { return a.left + b; }; DataToolTipLayer.prototype.ac7 = function (a, b, c) { return (a.right - (c.width)) - b; }; DataToolTipLayer.prototype.ac6 = function (a, b, c) { return ((a.right + a.left) / 2) - (c.width / 2) + b; }; DataToolTipLayer.prototype.ade = function (a, b, c, d, e) { var f = (c.x - d.width) - b; return f; }; DataToolTipLayer.prototype.adg = function (a, b, c, d, e) { var f = c.x + b; return f; }; DataToolTipLayer.prototype.adf = function (a, b, c, d, e) { var f = (c.x - (d.width / 2)); f = f + b; return f; }; DataToolTipLayer.prototype.adb = function (a, b, c, d, e) { var f = c.x - d.width; f = f - b; return f; }; DataToolTipLayer.prototype.add = function (a, b, c, d, e) { var f = c.x; f = f + b; return f; }; DataToolTipLayer.prototype.adc = function (a, b, c, d, e) { var f = c.x - (d.width / 2); f = f + b; return f; }; DataToolTipLayer.prototype.ac0 = function (a, b, c, d, e, f, g, h) { switch (a) { case 1: { return this.adp(e, b, h, f, true); } case 2: { return this.adn(e, b, h, f, true); } case 3: { return this.ado(e, b, h, f, true); } case 5: return this.adq(e, c, b, h, f); case 6: return this.adr(e, c, b, h, f); case 4: return this.ads(e, c, b, h, f); case 8: return this.adh(e, c, b, h, f); case 9: return this.adi(e, c, b, h, f); case 7: return this.adj(e, c, b, h, f); case 13: return this.adm(d, b); case 14: return this.adk(d, b, f); case 15: return this.adl(d, f); case 10: return this.adv(e, b, g, f, true); case 12: return this.adu(e, b, g, f, true); case 11: default: return this.adt(e, b, g, f, true); } }; DataToolTipLayer.prototype.ac8 = function (a, b, c, d, e) { var f = d.x; f = f + b / 2; f = f - e.width; f = f - c; return f; }; DataToolTipLayer.prototype.ac9 = function (a, b, c, d, e) { var f = d.x; f = f + b / 2; f = f - e.width / 2; f = f + c; return f; }; DataToolTipLayer.prototype.ada = function (a, b, c, d, e) { var f = d.x; f = f + b / 2; f = f + c; return f; }; DataToolTipLayer.prototype.ac2 = function (a, b, c, d, e) { var f = d.x; f = f - b / 2; f = f - e.width; f = f - c; return f; }; DataToolTipLayer.prototype.ac3 = function (a, b, c, d, e) { var f = d.x; f = f - b / 2; f = f - e.width / 2; f = f + c; return f; }; DataToolTipLayer.prototype.ac4 = function (a, b, c, d, e) { var f = d.x; f = f - b / 2; f = f + c; return f; }; DataToolTipLayer.prototype.adj = function (a, b, c, d, e) { var f = d.y; f = f + b / 2; f = f - e.height; f = f - c; return f; }; DataToolTipLayer.prototype.adi = function (a, b, c, d, e) { var f = d.y; f = f + b / 2; f = f - e.height / 2; f = f + c; return f; }; DataToolTipLayer.prototype.adh = function (a, b, c, d, e) { var f = d.y; f = f + b / 2; f = f + c; return f; }; DataToolTipLayer.prototype.ads = function (a, b, c, d, e) { var f = d.y; f = f - b / 2; f = f - e.height; f = f - c; return f; }; DataToolTipLayer.prototype.adr = function (a, b, c, d, e) { var f = d.y; f = f - b / 2; f = f - e.height / 2; f = f + c; return f; }; DataToolTipLayer.prototype.adq = function (a, b, c, d, e) { var f = d.y; f = f - b / 2; f = f + c; return f; }; DataToolTipLayer.prototype.acz = function (a, b, c, d, e, f, g, h) { switch (a) { case 10: return this.ade(e, b, g, f, true); case 11: return this.adg(e, b, g, f, true); case 12: return this.adf(e, b, g, f, true); case 13: return this.ac5(d, b); case 14: return this.ac7(e, b, f); case 15: return this.ac6(e, b, f); case 5: return this.ac4(e, c, b, h, f); case 6: return this.ac3(e, c, b, h, f); case 4: return this.ac2(e, c, b, h, f); case 8: return this.ada(e, c, b, h, f); case 9: return this.ac9(e, c, b, h, f); case 7: return this.ac8(e, c, b, h, f); case 1: { return this.adb(e, b, h, f, true); } case 3: { return this.adc(e, b, h, f, true); } case 2: default: { return this.add(e, b, h, f, true); } } }; DataToolTipLayer.prototype.aiu = function (a, b, c, d) { var e = this.abc; var f = this.abg; var g = this.aa1(); var h = 0; if (g != null && g.df && this.dc != null) { h = g.getCategorySize(this.dc.ys, this.xe, this.getEffectiveViewport()); if (g.categoryMode == 0) { h = 0; } } var i = this.acx(e); var j = this.acy(f); var k = this.acz(e, i, h, this.aix, a, b, c, d); var l = this.ac0(f, j, h, this.aix, a, b, c, d); var m = this.ach(a, i, k, b); var n = this.aci(a, j, l, b); if (!m) { var o = this.aav(e); var p = 0; while (!m && p < o.length) { e = o[p]; i = this.acx(e); k = this.acz(e, i, h, this.aix, a, b, c, d); m = this.ach(a, i, k, b); p++; } } if (!n) { var q = this.aaw(f); var r = 0; while (!n && r < q.length) { f = q[r]; j = this.acy(f); l = this.ac0(f, j, h, this.aix, a, b, c, d); n = this.aci(a, j, l, b); r++; } } return { $type: Point_$type, x: k, y: l }; }; DataToolTipLayer.prototype.acy = function (a) { if (!isNaN_(this.acw)) { return this.acw; } switch (a) { case 1: return this.acu; case 2: return this.acu; case 3: return 0; case 4: return this.acu; case 5: return this.acu; case 6: return this.acu; case 7: return this.acu; case 8: return this.acu; case 9: return 0; case 10: return this.acu; case 11: return this.acu; case 12: return 0; case 13: return this.acu; case 14: return this.acu; case 15: return 0; } return this.acu; }; DataToolTipLayer.prototype.acx = function (a) { if (!isNaN_(this.acv)) { return this.acv; } switch (a) { case 4: return this.act; case 6: return 0; case 5: return this.act; case 13: return this.act; case 15: return 0; case 14: return this.act; case 7: return this.act; case 9: return 0; case 8: return this.act; case 1: return this.act; case 3: return 0; case 2: return this.act; case 10: return this.act; case 12: return 0; case 11: return this.act; } return this.act; }; DataToolTipLayer.prototype.aaw = function (a) { var b = [a]; switch (a) { case 1: b = [2, 3, 13, 14]; break; case 2: b = [1, 3, 14, 13]; break; case 3: b = [1, 2]; break; case 4: b = [8, 7, 3, 13, 14]; break; case 5: b = [7, 8, 3, 13, 14]; break; case 6: b = [9, 8, 4, 3]; break; case 7: b = [5, 4, 2, 14, 13]; break; case 8: b = [4, 5, 3, 14, 13]; break; case 9: b = [6, 4, 8, 3]; break; case 10: b = [11, 12, 2, 1, 3, 13, 14]; break; case 11: b = [10, 12, 1, 2, 3, 14, 13]; break; case 12: b = [10, 11]; break; case 13: break; case 14: break; case 15: break; } return b; }; DataToolTipLayer.prototype.aav = function (a) { var b = [a]; switch (a) { case 1: b = [2, 3, 13, 14]; break; case 2: b = [1, 3, 14, 13]; break; case 3: b = [1, 2]; break; case 4: b = [8, 7, 3, 13, 14]; break; case 5: b = [7, 8, 1, 14, 13]; break; case 6: b = [9, 8, 4, 3]; break; case 7: b = [5, 4, 2, 14, 13]; break; case 8: b = [4, 5, 3, 13, 14]; break; case 9: b = [6, 4, 8, 3]; break; case 10: b = [11, 12, 2, 1, 3, 13, 14]; break; case 11: b = [10, 12, 1, 2, 3, 14, 13]; break; case 12: b = [10, 11]; break; case 13: break; case 14: break; case 15: break; } return b; }; DataToolTipLayer.prototype.ach = function (a, b, c, d) { return !(this.ace(a, b, c) || this.acf(a, b, c, d)); }; DataToolTipLayer.prototype.aci = function (a, b, c, d) { return !(this.acg(a, b, c) || this.acd(a, b, c, d)); }; DataToolTipLayer.prototype.agh = function (a) { var b = new List$1(DataTooltipCollisionInfo.$, 0); for (var c = 0; c < a.i.count; c++) { var d = new DataTooltipCollisionInfo(); d.d = c; d.e = { $type: Point_$type, x: a.i._inner[c], y: a.j._inner[c] }; d.c = a.n._inner[c]; d.a = a.m._inner[c]; d.b = a.p._inner[c]; if (isNaN_(d.e.x) || isNaN_(d.e.y)) { continue; } b.add(d); } b.aa(function (e, f) { if (e.e.y < f.e.y) { return -1; } if (e.e.y > f.e.y) { return 1; } if (e.b < f.b) { return -1; } if (e.b > f.b) { return 1; } return 0; }); var e = this.aca(b); if (!e) { return; } for (var f = 0; f < b.count - 1; f++) { var g = b._inner[f]; var h = b._inner[f + 1]; var i = new Rect(0, g.e.x, g.e.y, g.c, g.a); var j = new Rect(0, h.e.x, h.e.y, h.c, h.a); if (i.intersectsWith(j) || i.top > j.bottom) { h.e = { $type: Point_$type, x: h.e.x, y: i.bottom + 1 }; } } if (b._inner[b.count - 1].e.y + b._inner[b.count - 1].a > this.cw.b9.height) { b._inner[b.count - 1].e = { $type: Point_$type, x: b._inner[b.count - 1].e.x, y: b._inner[b.count - 1].e.y - ((b._inner[b.count - 1].e.y + b._inner[b.count - 1].a) - this.cw.b9.height) }; } for (var k = b.count - 1; k >= 1; k--) { var l = b._inner[k]; var m = b._inner[k - 1]; var n = new Rect(0, l.e.x, l.e.y, l.c, l.a); var o = new Rect(0, m.e.x, m.e.y, m.c, m.a); if (n.intersectsWith(o) || n.top < o.bottom) { m.e = { $type: Point_$type, x: m.e.x, y: n.top - (o.height + 1) }; } } for (var p = 0; p < b.count; p++) { var q = b._inner[p].d; var r = b._inner[p]; a.i._inner[q] = r.e.x; a.j._inner[q] = r.e.y; } }; DataToolTipLayer.prototype.aca = function (a) { if (a.count <= 1) { return false; } var b = this.cw.b9; for (var c = 0; c < a.count - 1; c++) { var d = a._inner[c]; var e = a._inner[c + 1]; var f = new Rect(0, d.e.x, d.e.y, d.c, d.a); var g = new Rect(0, e.e.x, e.e.y, e.c, e.a); if (f.intersectsWith(g)) { return true; } } return false; }; DataToolTipLayer.prototype.agl = function (a, b, c, d, e) { var _this = this; var f = this.o0(a, this.aaq); if (!f.c) { return; } var g = a.wx(f.d, c, d); var h = this.abn.cp; var i = this.aaq; if (!c) { i = this.w3(g); } var j = a.kx(i); var k = h.item(e); var l = this.cw.b9; var m = this.abn.co(k); if (!Base.equalsStatic(m.target, this.dc)) { m.target = this.dc; } var n = new List$1(String_$type, 0); if (a.ei && this.abk == 2) { a.qg(function (o) { if (_this.x5(o)) { n.add(o.dataLegendKey); } return true; }); } m.includedSeries = [a.dataLegendKey]; m.excludedSeries = n.toArray(); this.agj(m); m.targetCursorPositionX = this.aaq.x; m.targetCursorPositionY = this.aaq.y; if (!this.abn.cr(k, a)) { return; } var o = this.abn.c7(k); b.l.add1(k); var p = CanvasScalingHelpers.c(this.dc.dw.j.ae.rootWrapper); var q = g.x; var r = g.x * p; r = Math.max(r, l.left); r = Math.min(r, l.right); b.o.add(r); var s = g.y * p; s = Math.max(s, l.top); s = Math.min(s, l.bottom); b.p.add(s); var t = DeviceUtils.g(10); var u = (g.x * p) + t; if (u + o.width > l.right) { u = (l.right - o.width) - t; } if (u < l.left) { u = l.left; } b.i.add(u); var v = (g.y * p - o.height) - t; if (v + o.height > l.bottom) { v = (l.bottom - o.height) - t; } if (v < l.top) { v = l.top; } b.j.add(v); b.n.add(o.width); b.m.add(o.height); var w = this.vu; if (w == null) { w = this.v0; } if (w == null) { w = a.vu; } b.k.add(w); }; DataToolTipLayer.prototype.agk = function (a, b, c) { var e_6, _a; this.abb = this.abe(); this.abf = this.abi(); var d = a.f; var e = a.e; var f = 0; var g = this.abn.cp.item(0); this.abn.cr(g, null); var h = this.abn.co(g); if (!Base.equalsStatic(h.target, this.dc)) { h.target = this.dc; } var i = new List$1(String_$type, 0); var j = this.aa1(); if (j != null) { try { for (var _b = __values(fromEnum(j.ep())), _c = _b.next(); !_c.done; _c = _b.next()) { var k = _c.value; if (k.isStacked) { k.qi(function (l) { i.add(l.dataLegendKey); if (l.ei) { l.qg(function (m) { i.add(m.dataLegendKey); return true; }); } return true; }); } else if (k.ei) { i.add(k.dataLegendKey); k.qg(function (l) { i.add(l.dataLegendKey);