UNPKG

igniteui-webcomponents-charts

Version:

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

289 lines (288 loc) 10.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 { Base, fromEnum, Number_$type, String_$type, Point_$type, EnumUtil, markType } from "igniteui-webcomponents-core"; import { IDataChartVisualDataManager_$type } from "./IDataChartVisualDataManager"; import { ChartVisualData } from "./ChartVisualData"; import { List$1 } from "igniteui-webcomponents-core"; import { ChartDefaultTooltipSeriesData } from "./ChartDefaultTooltipSeriesData"; import { ChartDefaultTooltipData } from "./ChartDefaultTooltipData"; import { AppearanceHelper } from "igniteui-webcomponents-core"; import { RectData } from "igniteui-webcomponents-core"; import { VisualExportHelper } from "./VisualExportHelper"; import { ChartTitleVisualData } from "./ChartTitleVisualData"; import { HorizontalAlignment_$type } from "igniteui-webcomponents-core"; import { FontUtil } from "igniteui-webcomponents-core"; import { stringEndsWith } from "igniteui-webcomponents-core"; /** * @hidden */ export var DataChartVisualDataManager = /** @class */ /*@__PURE__*/ (function (_super) { __extends(DataChartVisualDataManager, _super); function DataChartVisualDataManager() { return _super !== null && _super.apply(this, arguments) || this; } DataChartVisualDataManager.prototype.exportVisualData = function (a) { var b = new ChartVisualData(); for (var c = 0; c < a.zq.count; c++) { var d = a.zq._inner[c].hs(); b.axes.add1(d); } for (var e = 0; e < a.b9.count; e++) { var f = a.b9._inner[e].kv(); b.series.add1(f); } b.name = a.name; this.d(a, b); this.e(a, b); this.c(a, b); return b; }; DataChartVisualDataManager.prototype.c = function (a, b) { var e_1, _a, e_2, _b; var _this = this; var c = null; if (a.dw.am) { c = new ChartDefaultTooltipData(); c.seriesData = new List$1(ChartDefaultTooltipSeriesData.$, 0); var d = a.dw.ay; var e = void 0; e = d; if (d != null) { try { for (var _c = __values(fromEnum(d)), _d = _c.next(); !_d.done; _d = _c.next()) { var f = _d.value; c.offsetX = f.ba.a$aw.x; c.offsetY = f.ba.a$aw.y; var g = this.a(a, f, f.ba); c.seriesData.add(g); } } 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; } } } } else { c = new ChartDefaultTooltipData(); c.seriesData = new List$1(ChartDefaultTooltipSeriesData.$, 0); try { for (var _e = __values(fromEnum(a.b9)), _f = _e.next(); !_f.done; _f = _e.next()) { var h = _f.value; if (h.ba.a$e(h)) { c.offsetX = h.ba.a$aw.x; c.offsetY = h.ba.a$aw.y; var i = this.a(a, h, h.ba); c.seriesData.add(i); } if (h.ei) { h.qf(function (j) { if (j.ba.a$e(j)) { c.offsetX = j.ba.a$aw.x; c.offsetY = j.ba.a$aw.y; var k = _this.a(a, j, j.ba); c.seriesData.add(k); } return true; }); } } } 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.defaultTooltipData = c; }; DataChartVisualDataManager.prototype.a = function (a, b, c) { var e_3, _a; var d = c.a$aw; var e = b.w2(d); var f = b.getDataLegendSeriesContextAt(e.x, e.y); var g = b.av(); var h = b.getDataLegendBadgeContextAtPosition(e.x, e.y); var i = new ChartDefaultTooltipSeriesData(); i.seriesValues = new List$1(Number_$type, 0); i.valueNames = new List$1(String_$type, 0); i.seriesTitle = "Series Title:"; var j = h; if (j != null) { if (j.itemBrush != null) { i.badgeBrush = AppearanceHelper.a(j.itemBrush); } else if (j.actualItemBrush != null) { i.badgeBrush = AppearanceHelper.a(j.actualItemBrush); } else { i.badgeBrush = AppearanceHelper.a(b.vv); } if (j.outline != null) { i.badgeOutline = AppearanceHelper.a(j.outline); } else if (j.actualItemBrush != null) { i.badgeOutline = AppearanceHelper.a(j.actualItemBrush); } else { i.badgeOutline = AppearanceHelper.a(b.vw); } i.badgeLineBrush = i.badgeBrush; } i.seriesTitleBrush = AppearanceHelper.a(b.safeActualBrush); switch (g) { case 0: i.badgeShape = "Circle"; break; case 1: i.badgeShape = "Line"; break; case 2: i.badgeShape = "Line"; break; case 3: i.badgeShape = "Square"; break; case 4: i.badgeShape = "Square"; break; case 5: i.badgeShape = "Square"; break; case 6: i.badgeShape = "Square"; break; case 7: i.badgeShape = "Square"; break; case 8: i.badgeShape = "Circle"; break; case 9: i.badgeShape = "Hidden"; break; } var k = b.getDataLegendAxisLabelFromCursorPosition(e.x, e.y); if (k != null) { { i.axisLabel = k.toString(); } } if (b.title != null) { i.seriesTitle = b.title.toString(); if (!stringEndsWith(i.seriesTitle, ":")) { i.seriesTitle += ":"; } } try { for (var _b = __values(fromEnum(f.e)), _c = _b.next(); !_c.done; _c = _b.next()) { var l = _c.value; i.valueNames.add(l.q); i.seriesValues.add(l.l); } } 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 i; }; DataChartVisualDataManager.prototype.e = function (a, b) { var c = a.dw; b.width = c.bb; b.height = c.ba; b.contentArea = RectData.b(c.ff()); b.centralArea = new RectData(c.a7, 0, c.bb - (c.a7 + c.a8), c.ba - (c.a9 + c.a6)); b.plotArea = RectData.b(a.y9); }; DataChartVisualDataManager.prototype.f = function (a, b) { var c = VisualExportHelper.a(a); return c; }; DataChartVisualDataManager.prototype.d = function (a, b) { var c = a.dw; var d = null; b.title = null; b.subtitle = null; var e = c.fp(); var f = 0; var g = 0; if (c.ez != null) { d = c.v(); var h = this.b(c, c.ez, d); var i = { $type: Point_$type, x: 0, y: 0 }; g = c.ez.l + e.bottom + e.top; var j = new ChartTitleVisualData(); var k = c.ff(); j.viewport = new RectData(k.left, k.top, k.width, g); j.textPlotArea = RectData.b(this.f(c.ez, a)); j.textPlotArea = new RectData(c.ez.n, c.ez.o, c.ez.m, c.ez.l); f = j.height; j.appearance = AppearanceHelper.c(c.ez, h); var l = c.fp(); j.appearance.marginTop = l.top; j.appearance.marginLeft = l.left; j.appearance.marginRight = l.right; j.appearance.marginBottom = l.bottom; var m = c.e1(); j.appearance.horizontalAlignment = EnumUtil.getName(HorizontalAlignment_$type, m); b.title = j; } if (c.ey != null) { d = c.u(); var n = this.b(c, c.ey, d); var o = { $type: Point_$type, x: 0, y: f }; var p = c.fo(); var q = c.ey.l + p.bottom + p.top; var r = new ChartTitleVisualData(); var s = c.ff(); r.viewport = new RectData(s.left, s.top + g, s.width, q); r.textPlotArea = RectData.b(this.f(c.ey, a)); r.appearance = AppearanceHelper.c(c.ey, n); var t = c.fo(); r.appearance.marginTop = t.top; r.appearance.marginLeft = t.left; r.appearance.marginRight = t.right; r.appearance.marginBottom = t.bottom; var u = c.e0(); r.appearance.horizontalAlignment = EnumUtil.getName(HorizontalAlignment_$type, u); b.subtitle = r; } }; DataChartVisualDataManager.prototype.b = function (a, b, c) { return FontUtil.getFontInfo(a.j.ae, b, c); }; DataChartVisualDataManager.$t = markType(DataChartVisualDataManager, 'DataChartVisualDataManager', Base.$, [IDataChartVisualDataManager_$type]); return DataChartVisualDataManager; }(Base));