UNPKG

igniteui-react-charts

Version:

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

272 lines (271 loc) 10.3 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 } from "tslib"; import { Base, Number_$type, typeCast, markType } from "igniteui-react-core"; import { Thickness } from "igniteui-react-core"; import { Axis } from "./Axis"; import { List$1 } from "igniteui-react-core"; import { NumberFormatSpecifier } from "igniteui-react-core"; import { BindingFormatter } from "igniteui-react-core"; import { Dictionary$2 } from "igniteui-react-core"; import { Pool$1 } from "igniteui-react-core"; import { AxisAnnotation } from "./AxisAnnotation"; import { HashSet$1 } from "igniteui-react-core"; import { Series } from "./Series"; import { truncate, log10, isNaN_ } from "igniteui-react-core"; import { round10N } from "igniteui-react-core"; /** * @hidden */ var DataAnnotationShapeFrameManager = /** @class */ /*@__PURE__*/ (function (_super) { __extends(DataAnnotationShapeFrameManager, _super); function DataAnnotationShapeFrameManager() { return _super !== null && _super.apply(this, arguments) || this; } DataAnnotationShapeFrameManager.b = function (a, b, c, d, e, f, g, h, i) { a.ab.add(b.xAxisValue); a.aw.add(b.yAxisValue); if (f != null) { a.j.add(b.borderRadius); a.y.add(b.borderThickness); a.k.add(b.background); a.z.add(b.textColor); a.t.add(b.borderColor); a.x.add(c.top); a.v.add(c.left); a.w.add(c.right); a.u.add(c.bottom); if (d) { a.i.add(f); a.bn.add(b.xAxisLabel); a.ac.add(b.xAxisValue); } else { a.i.add(null); a.bn.add(null); a.ac.add(NaN); } a.l.add(b.xAxisBadgeBackground); a.q.add(b.xAxisBadgeOutline); a.r.add(b.xAxisBadgeOutlineThickness); a.m.add(b.xAxisBadgeRadius); a.s.add(b.xAxisBadgeSize); a.p.add(b.xAxisBadgeMargin); a.o.add(b.xAxisBadgeImagePath); a.n.add(b.isXAxisBadgeEnabled); a.aa.add(b.xAxisUserAnnotation); } if (g != null) { a.ae.add(b.borderRadius); a.at.add(b.borderThickness); a.af.add(b.background); a.au.add(b.textColor); a.ao.add(b.borderColor); a.as.add(c.top); a.aq.add(c.left); a.ar.add(c.right); a.ap.add(c.bottom); if (e) { a.ad.add(g); a.bo.add(b.yAxisLabel); a.ax.add(b.yAxisValue); } else { a.ad.add(null); a.bo.add(null); a.ax.add(NaN); } a.ag.add(b.yAxisBadgeBackground); a.al.add(b.yAxisBadgeOutline); a.am.add(b.yAxisBadgeOutlineThickness); a.ah.add(b.yAxisBadgeRadius); a.an.add(b.yAxisBadgeSize); a.ak.add(b.yAxisBadgeMargin); a.aj.add(b.yAxisBadgeImagePath); a.ai.add(b.isYAxisBadgeEnabled); a.av.add(b.yAxisUserAnnotation); } }; DataAnnotationShapeFrameManager.a = function (a, b, c, d) { if (!b.dq) { return a.toString(); } if (c >= 0) { var e = new NumberFormatSpecifier(); e.minimumFractionDigits = c; e.maximumFractionDigits = d > 0 ? d : c; var f = new BindingFormatter(); f.j = "{0}"; f.d = [e]; return f.i(a); } var g = 0; if (d >= 0) { g = d; } else { var h = b.gi(); g = h == 0 ? 0 : truncate(Math.max(-Math.floor(log10(h)), 0)); g += 1; } return round10N(a, g).toString(); }; DataAnnotationShapeFrameManager.c = function (a, b, c, d, e, f, g, h) { var i = new List$1(Axis.$, 0); var j = new HashSet$1(Axis.$, 0); var k = new Dictionary$2(Axis.$, Number_$type, 0); var _loop_1 = function (l) { if (isNaN_(b.ac._inner[l]) || isNaN_(b.ab._inner[l])) { return "continue"; } var m = b.i._inner[l]; if (m != null) { if (!j.contains(m)) { i.add(m); k.item(m, 0); j.add_1(m); } var n = void 0; if (!d.containsKey(m)) { n = new Pool$1(AxisAnnotation.$); n.create = function () { return new AxisAnnotation(); }; n.destroy = function (o) { }; n.activate = function (o) { return m.at.add(o); }; n.disactivate = function (o) { return m.at.remove(o); }; d.item(m, n); e.add(m); } else { n = d.item(m); } var o = n.item(k.item(m)); k.item(m, k.item(m) + 1); var p = typeCast(Series.$, a); if (p != null) { o.ag = p.mb; } o.l = false; o.value = b.ab._inner[l]; o.text = b.bn._inner[l]; o.textColor = b.z._inner[l]; o.outline = b.t._inner[l]; o.strokeThickness = b.y._inner[l]; o.background = b.k._inner[l]; o.backgroundCornerRadius = b.j._inner[l]; o.backgroundPadding = new Thickness(1, b.v._inner[l], b.x._inner[l], b.w._inner[l], b.u._inner[l]); o.isBadgeEnabled = b.n._inner[l]; o.badgeSize = b.s._inner[l]; o.badgeMargin = b.p._inner[l]; o.badgeBackground = b.l._inner[l]; o.badgeOutline = b.q._inner[l]; o.badgeOutlineThickness = b.r._inner[l]; o.badgeCornerRadius = b.m._inner[l]; o.badgeImagePath = b.o._inner[l]; o.k = b.aa._inner[l]; o.o = false; if (o.l) { o.l = false; c = true; } } }; for (var l = 0; l < b.ac.count; l++) { _loop_1(l); } var _loop_2 = function (q) { if (isNaN_(b.ax._inner[q]) || isNaN_(b.aw._inner[q])) { return "continue"; } var r = b.ad._inner[q]; if (r != null) { if (!j.contains(r)) { i.add(r); k.item(r, 0); j.add_1(r); } var s = void 0; if (!d.containsKey(r)) { s = new Pool$1(AxisAnnotation.$); s.create = function () { return new AxisAnnotation(); }; s.destroy = function (t) { }; s.activate = function (t) { return r.at.add(t); }; s.disactivate = function (t) { return r.at.remove(t); }; d.item(r, s); e.add(r); } else { s = d.item(r); } var t = s.item(k.item(r)); k.item(r, k.item(r) + 1); var u = typeCast(Series.$, a); if (u != null) { t.ag = u.mb; } t.l = false; t.value = b.aw._inner[q]; t.text = b.bo._inner[q]; t.textColor = b.au._inner[q]; t.background = b.af._inner[q]; t.outline = b.ao._inner[q]; t.strokeThickness = b.at._inner[q]; t.backgroundCornerRadius = b.ae._inner[q]; t.backgroundPadding = new Thickness(1, b.aq._inner[q], b.as._inner[q], b.ar._inner[q], b.ap._inner[q]); t.isBadgeEnabled = b.ai._inner[q]; t.badgeSize = b.an._inner[q]; t.badgeMargin = b.ak._inner[q]; t.badgeBackground = b.ag._inner[q]; t.badgeOutline = b.al._inner[q]; t.badgeOutlineThickness = b.am._inner[q]; t.badgeCornerRadius = b.ah._inner[q]; t.badgeImagePath = b.aj._inner[q]; t.k = b.av._inner[q]; t.o = false; if (t.l) { t.l = false; c = true; } } }; for (var q = 0; q < b.ax.count; q++) { _loop_2(q); } for (var v = 0; v < i.count; v++) { if (d.containsKey(i._inner[v])) { var w = d.item(i._inner[v]); w.count = k.item(i._inner[v]); } } for (var x = e.count - 1; x >= 0; x--) { if (!j.contains(e._inner[x])) { c = true; var y = d.item(e._inner[x]); y.count = 0; y.activate = null; y.create = null; y.destroy = null; y.disactivate = null; d.removeItem(e._inner[x]); e.removeAt(x); } } if (c && f) { for (var z = 0; z < i.count; z++) { var aa = i._inner[z]; if (aa.bq.c) { aa.ky(true); aa.bq.c = false; } } } }; DataAnnotationShapeFrameManager.$t = markType(DataAnnotationShapeFrameManager, 'DataAnnotationShapeFrameManager'); return DataAnnotationShapeFrameManager; }(Base)); export { DataAnnotationShapeFrameManager };