UNPKG

igniteui-react-charts

Version:

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

1,436 lines 288 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 { EventArgs, Base, markType, Point_$type, runOn, typeCast, IList$1_$type, Number_$type, markDep, IEnumerable_$type, Array_$type, delegateCombine, fromEnum, Boolean_$type, enumGetBox, fromEn, String_$type, getInstanceType, INotifyPropertyChanged_$type, PropertyChangedEventArgs, Delegate_$type, toNullable, delegateRemove, TypeRegistrar } from "igniteui-react-core"; import { Brush } from "igniteui-react-core"; import { DataTemplate } from "igniteui-react-core"; import { Visibility_$type } from "igniteui-react-core"; import { DoubleCollection } from "igniteui-react-core"; import { PenLineCap_$type } from "igniteui-react-core"; import { Style } from "igniteui-react-core"; import { MarkerType_$type } from "./MarkerType"; import { HorizontalAnchoredCategorySeries } from "./HorizontalAnchoredCategorySeries"; import { CategoryLineRasterizer } from "./CategoryLineRasterizer"; import { Series } from "./Series"; import { List$1 } from "igniteui-react-core"; import { AnchoredCategorySeries } from "./AnchoredCategorySeries"; import { CategoryAxisBase } from "./CategoryAxisBase"; import { CategorySeries } from "./CategorySeries"; import { CategoryFramePreparer } from "./CategoryFramePreparer"; import { NumericAxisBase } from "./NumericAxisBase"; import { ISupportsMarkers_$type } from "./ISupportsMarkers"; import { CategoryFrame } from "./CategoryFrame"; import { Rect } from "igniteui-react-core"; import { CategorySeriesView } from "./CategorySeriesView"; import { Axis } from "./Axis"; import { ScalerParams } from "./ScalerParams"; import { ObservableCollection$1 } from "igniteui-react-core"; import { AxisRange } from "./AxisRange"; import { AnchoredCategorySeriesView } from "./AnchoredCategorySeriesView"; import { CategoryBucketCalculator } from "./CategoryBucketCalculator"; import { isNaN_, isInfinity, truncate } from "igniteui-react-core"; import { CategoryTransitionInMode_$type } from "./CategoryTransitionInMode"; import { Path } from "igniteui-react-core"; import { ISortingAxis_$type } from "./ISortingAxis"; import { FrameworkElement } from "igniteui-react-core"; import { XamDataChart } from "./XamDataChart"; import { DependencyProperty } from "igniteui-react-core"; import { DependencyObject } from "igniteui-react-core"; import { NumericYAxis } from "./NumericYAxis"; import { Defaults } from "./Defaults"; import { Pool$1 } from "igniteui-react-core"; import { Rectangle } from "igniteui-react-core"; import { DataContext } from "igniteui-react-core"; import { Dictionary$2 } from "igniteui-react-core"; import { IScaler_$type } from "./IScaler"; import { IIsCategoryBased_$type } from "./IIsCategoryBased"; import { CategoryMarkerManager } from "./CategoryMarkerManager"; import { PropertyMetadata } from "igniteui-react-core"; import { dateMinValue, dateMaxValue } from "igniteui-react-core"; import { NumericXAxis } from "./NumericXAxis"; import { CategoryYAxis } from "./CategoryYAxis"; import { AnchoredCategoryBucketCalculator } from "./AnchoredCategoryBucketCalculator"; import { IStacked100Series_$type } from "./IStacked100Series"; import { NotImplementedException } from "igniteui-react-core"; import { SplineSeriesBase } from "./SplineSeriesBase"; import { CollisionAvoider } from "./CollisionAvoider"; import { SafeSortedReadOnlyDoubleCollection } from "./SafeSortedReadOnlyDoubleCollection"; import { Numeric } from "igniteui-react-core"; import { ICategoryScaler_$type } from "./ICategoryScaler"; import { ChartSelection } from "./ChartSelection"; import { CategoryXAxis } from "./CategoryXAxis"; import { IBarSeries_$type } from "./IBarSeries"; import { Color } from "igniteui-react-core"; import { LegendItemBadgeShape_$type } from "igniteui-react-core"; import { LegendItemBadgeMode_$type } from "igniteui-react-core"; import { MarkerFillMode_$type } from "./MarkerFillMode"; import { MarkerOutlineMode_$type } from "./MarkerOutlineMode"; import { SeriesOutlineMode_$type } from "./SeriesOutlineMode"; import { SeriesHighlightedValuesDisplayMode_$type } from "igniteui-react-core"; import { TransitionInSpeedType_$type } from "./TransitionInSpeedType"; import { PropertyUpdatedEventArgs } from "igniteui-react-core"; import { DataLegendSeriesValueInfo } from "igniteui-react-core"; import { DataLegendSeriesContext } from "igniteui-react-core"; import { SingleValuesHolder } from "./SingleValuesHolder"; import { stringIsNullOrEmpty } from "igniteui-react-core"; import { SplineSeriesBaseView } from "./SplineSeriesBaseView"; import { Canvas } from "igniteui-react-core"; import { Panel } from "igniteui-react-core"; import { PlatformConstants } from "igniteui-react-core"; /** * @hidden */ var StackedSeriesCreatedEventArgs = /** @class */ /*@__PURE__*/ (function (_super) { __extends(StackedSeriesCreatedEventArgs, _super); function StackedSeriesCreatedEventArgs(a) { var _this = _super.call(this) || this; _this.c = null; _this.c = a; return _this; } Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "brush", { get: function () { return this.c.lb; }, set: function (a) { this.c.lb = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "legendItemTemplate", { get: function () { return this.c.h1; }, set: function (a) { this.c.h1 = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "legendItemBadgeTemplate", { get: function () { return this.c.h0; }, set: function (a) { this.c.h0 = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "legendItemVisibility", { get: function () { return this.c.l6; }, set: function (a) { this.c.l6 = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "outline", { get: function () { return this.c.lf; }, set: function (a) { this.c.lf = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "dashArray", { get: function () { return this.c.lk; }, set: function (a) { this.c.lk = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "dashCap", { get: function () { return this.c.ln; }, set: function (a) { this.c.ln = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "index", { get: function () { return this.c.ch; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "thickness", { get: function () { return this.c.b9; }, set: function (a) { this.c.b9 = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "title", { get: function () { return this.c.co; }, set: function (a) { this.c.co = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "transitionDuration", { get: function () { return this.c.ci; }, set: function (a) { this.c.ci = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "transitionEasingFunction", { get: function () { return this.c.al; }, set: function (a) { this.c.al = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerBrush", { get: function () { return this.c.lc; }, set: function (a) { this.c.lc = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerOutline", { get: function () { return this.c.ld; }, set: function (a) { this.c.ld = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerStyle", { get: function () { return this.c.l3; }, set: function (a) { this.c.l3 = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerTemplate", { get: function () { return this.c.h2; }, set: function (a) { this.c.h2 = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerType", { get: function () { return this.c.aa; }, set: function (a) { this.c.aa = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerThickness", { get: function () { return this.c.b2; }, set: function (a) { this.c.b2 = a; }, enumerable: false, configurable: true }); Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "lineCap", { get: function () { return this.c.lm; }, set: function (a) { this.c.lo = a; }, enumerable: false, configurable: true }); StackedSeriesCreatedEventArgs.$t = markType(StackedSeriesCreatedEventArgs, 'StackedSeriesCreatedEventArgs', EventArgs.$); return StackedSeriesCreatedEventArgs; }(EventArgs)); export { StackedSeriesCreatedEventArgs }; /** * @hidden */ var FragmentBase = /** @class */ /*@__PURE__*/ (function (_super) { __extends(FragmentBase, _super); function FragmentBase() { var _this = _super.call(this) || this; _this.___neverPassByValue = true; _this.adk = null; _this._logicalSeriesLink = null; _this.adm = null; _this.adk = new CategoryLineRasterizer(); return _this; } Object.defineProperty(FragmentBase.prototype, "logicalSeriesLink", { get: function () { return this._logicalSeriesLink; }, set: function (a) { this._logicalSeriesLink = a; }, enumerable: false, configurable: true }); Object.defineProperty(FragmentBase.prototype, "parentSeries", { get: function () { return this.adm; }, set: function (a) { this.adm = a; }, enumerable: false, configurable: true }); FragmentBase.prototype.get_e9 = function () { return false; }; FragmentBase.prototype.get_isFragment = function () { return true; }; FragmentBase.prototype.nn = function () { if (this.logicalSeriesLink != null) { return this.logicalSeriesLink.e7; } return null; }; FragmentBase.prototype.kb = function () { var a = this.parentSeries; if (a.index == -1 || a.abo == null || a.abo.f.indexOf(this) == -1) { return -1; } return a.abo.f.indexOf(this); }; FragmentBase.prototype.qo = function (a) { _super.prototype.qo.call(this, a); a.parentSeries = this.parentSeries; a.logicalSeriesLink = this.logicalSeriesLink; }; FragmentBase.prototype.kg = function () { var a = this.parentSeries; if (a.index == -1 || a.series.count == 0 || a.series.indexOf(this.logicalSeriesLink) == -1) { return -1; } return a.series.indexOf(this.logicalSeriesLink); }; FragmentBase.prototype.resolveLegendIndex = function () { var a = this.parentSeries; if (a.abs) { return -1 + a.index + a.abj.count - a.abo.f.indexOf(this); } return _super.prototype.resolveLegendIndex.call(this); }; FragmentBase.prototype.bq = function () { return this.parentSeries; }; FragmentBase.prototype.zd = function () { if (this.parentSeries == null) { return null; } return this.parentSeries.fetchXAxis(); }; FragmentBase.prototype.adj = function () { if (this.parentSeries == null) { return this.zk; } return this.parentSeries.zk; }; FragmentBase.prototype.zu = function () { if (this.parentSeries == null) { return null; } return this.parentSeries.fetchYAxis(); }; FragmentBase.prototype.adp = function (a, b, c, d, e, f, g, h) { var i = c[0]; var j = c[1]; var k = new Rect(0, i - 5, j - 5, 11, 11); if (!isNaN_(i) && !isNaN_(j) && !isInfinity(i) && !isInfinity(j) && d.tryAdd(k)) { b.s.add({ $type: Point_$type, x: i, y: j }); a.updateMarkerTemplate(g, f, h); return true; } return false; }; FragmentBase.prototype.aa5 = function (a, b) { a.aa(); if (this.valueColumn == null || this.parentSeries == null || this.logicalSeriesLink == null) { return; } if (this.logicalSeriesLink.bd.count == 0 || this.logicalSeriesLink.bc.count == 0) { return; } this.zl(b).d(a, b); }; FragmentBase.prototype.ww = function (a, b, c) { var _this = this; return this.wy(a, b, c, this.adj().r(this.zd(), this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.zu(), this.zd(), runOn(this, this.adq), function (d, e) { return _this.kk(d, e, _this.zd(), runOn(_this, _this.aae), _this.valueColumn != null ? new FragmentBaseValueList(_this) : null); }, function (d, e) { return _this.ki(d, e, _this.zd(), runOn(_this, _this.aae), _this.valueColumn != null ? new FragmentBaseValueList(_this) : null); }); }; FragmentBase.prototype.ai = function () { return [this.zd(), this.zu()]; }; FragmentBase.prototype.adq = function (a, b, c) { if (this.dc == null) { return NaN; } var d = this.getEffectiveViewport1(this.cw); var e = new ScalerParams(0, this.dc.yr, this.cw.b9, this.zd().dn, d); var f = this.zk.r(this.zd(), this.dc.yr, this.cw.b9, d); return this.jf(this.valueColumn != null ? new FragmentBaseValueList(this) : null, a, this.zd(), e, f, runOn(this, this.aae), b, c); }; FragmentBase.prototype.ads = function (a, b, c) { var d = this.abw(c); var e = d; var f = this.logicalSeriesLink.a4; var g = f ? this.parentSeries.abo.e : this.parentSeries.abo.d; var h = this; if (this.bo != null) { h = this.bo; } var i = g.indexOf(h); if (a.count == 0) { return; } if (i == -1) { return; } var j = false; for (var k = i; k >= 0; k--) { if (j) { break; } if (k == 0) { a.add({ $type: Point_$type, x: a._inner[a.count - 1].x, y: e }); a.add({ $type: Point_$type, x: a._inner[0].x, y: e }); break; } var l = typeCast(FragmentBase.$, g._inner[k - 1]); if (l != null && l.adk != null && l.adk.o.count > 0 && this.cw != null && l.hk(this.cw.b9, this.cw.ca, this.cw)) { j = true; for (var m = l.adk.o.count - 1; m >= 0; m--) { a.add(l.adk.o._inner[m]); } } } }; FragmentBase.prototype.hk = function (a, b, c) { var d = _super.prototype.hk.call(this, a, b, c); var e = typeCast(CategoryAxisBase.$, this.parentSeries.fetchXAxis()); var f = this.parentSeries.fetchYAxis(); if (this.parentSeries == null || e == null || e.itemsSource == null || f == null || this.parentSeries.dp == null || e.b7 == null || f.b7 == null) { d = false; } if (this.valueColumn == null) { return false; } if (isInfinity(this.valueColumn.minimum) && isInfinity(this.valueColumn.maximum)) { d = false; } if (isNaN_(this.valueColumn.minimum) && isNaN_(this.valueColumn.maximum)) { d = false; } return d; }; FragmentBase.prototype.abw = function (a) { var b = 0; var c = a.ca; var d = a.b9; var e = this.getEffectiveViewport1(a); var f = new ScalerParams(0, c, d, this.zu().dn, e); f.b = this.i5(); if (!c.isEmpty && !d.isEmpty && this.zu() != null) { b = this.zu().f6(0, f); } return b; }; FragmentBase.prototype.ay = function (a) { return null; }; FragmentBase.prototype.adr = function () { if (this.parentSeries == null) { return -1; } var a = this.parentSeries.index; var b = 0; var c = 1; if (this.parentSeries.abs) { b = this.parentSeries.abj.count - 1; c = -1; } for (var d = b; this.parentSeries.abs ? d >= 0 : d < this.parentSeries.abj.count; d += c) { var e = this.parentSeries.abj._inner[d]; if (e.visualSeriesLink == this) { return a; } if (this.parentSeries.a5 == null || e.l5 != 0 || e.l4 != 0) { continue; } a++; } return -1; }; FragmentBase.prototype.adt = function (a) { if (a == null) { } }; FragmentBase.prototype.rq = function (a, b, c, d) { _super.prototype.rq.call(this, a, b, c, d); if (this.parentSeries == null) { return; } var e = typeCast(NumericAxisBase.$, this.parentSeries.fetchYAxis()); if (e == null) { return; } switch (b) { case "ValueColumn": if (this.abi.dl) { this.abi.dk.g$m(); } if (e != null && !e.ed()) { this.parentSeries.abi().c9.g(this.ik); this.r8(this.gm && this.d9); } break; case "ActualBrush": if (this.logicalSeriesLink != null) { this.logicalSeriesLink.k6 = this.vt; } break; } }; FragmentBase.prototype.sa = function (a, b) { _super.prototype.sa.call(this, a, b); }; Object.defineProperty(FragmentBase.prototype, "useHighMarkerFidelity", { get: function () { return this.aab; }, enumerable: false, configurable: true }); FragmentBase.$t = markType(FragmentBase, 'FragmentBase', HorizontalAnchoredCategorySeries.$); return FragmentBase; }(HorizontalAnchoredCategorySeries)); export { FragmentBase }; /** * @hidden */ var AreaFragment = /** @class */ /*@__PURE__*/ (function (_super) { __extends(AreaFragment, _super); function AreaFragment() { var _this = _super.call(this) || this; _this.ab = AreaFragment.$; return _this; } AreaFragment.prototype.bk = function () { return new AreaFragment(); }; AreaFragment.prototype.ct = function () { return new AreaFragmentView(this); }; AreaFragment.prototype.rh = function (a) { _super.prototype.rh.call(this, a); this.adu = a; }; AreaFragment.prototype.get_ey = function () { return true; }; AreaFragment.prototype.get_ex = function () { return true; }; AreaFragment.prototype.zp = function () { return 1; }; AreaFragment.prototype.adw = function (a, b) { var c = this.adu.dz.an; if (this.g4(a, c)) { return true; } var d = this.adu.d0.an; if (this.g4(a, d)) { return true; } return false; }; AreaFragment.prototype.g2 = function (a, b) { if (this.adv(a, b)) { return true; } if (this.adw(a, b)) { return true; } if (this.x2(a, b)) { return true; } return false; }; AreaFragment.prototype.adv = function (a, b) { var c = this.adu.d1.an; if (this.g3(a, b, c)) { return true; } var d = this.adu.d2.an; if (this.g3(a, b, d)) { return true; } return false; }; AreaFragment.prototype.preferredCategoryMode = function (a) { return 0; }; AreaFragment.prototype.pi = function (a, b) { _super.prototype.pi.call(this, a, b); var c = b; c.du(); }; AreaFragment.prototype.aa8 = function (a, b) { var _this = this; _super.prototype.aa8.call(this, a, b); this.adk.a = typeCast(ISortingAxis_$type, this.xAxis) !== null ? true : false; var c = typeCast(AreaFragmentView.$, b); var d = a.k; var e = this.getEffectiveViewport1(c); this.zn.a2(this, this.z7(), runOn(this, this.y7), this.aag(b), this.aah(b)); var f = false; var g = this.zn.b; if (g != null) { f = true; } if (f) { var h = new ScalerParams(0, b.ca, b.b9, this.ac0.dn, e); this.aa4(d, -1, this.valueColumn.count, this.ac0, h, b.t, -1); } this.zn.ad(c.d1, true, false, true, true); this.zn.ad(c.d2, true, false, true, true); this.zn.ad(c.dz, false, true, false, false); this.zn.ad(c.d0, false, true, false, false); var i = c.c9.d; this.adk.i(c.dz, c.d1, c.d0, c.d2, a.k.count, a.k, true, i, this.ik, function (j, k, l, m, n) { return _this.ads(j, a.k, b); }, 0); c.dz._opacity = this.zn.j * this.ig; c.d0._opacity = 0.5 * this.zn.j * this.ig; }; AreaFragment.prototype.sv = function () { var a = (typeCast(XamDataChart.$, this.dc)); if (a != null) { this.ig = isNaN_(this.ir) ? this.parentSeries.ig : this.ir; } }; Object.defineProperty(AreaFragment.prototype, "useHighMarkerFidelity", { get: function () { return this.aab; }, enumerable: false, configurable: true }); AreaFragment.$t = markType(AreaFragment, 'AreaFragment', FragmentBase.$); return AreaFragment; }(FragmentBase)); export { AreaFragment }; /** * @hidden */ var ColumnFragment = /** @class */ /*@__PURE__*/ (function (_super) { __extends(ColumnFragment, _super); function ColumnFragment() { var _this = _super.call(this) || this; _this.ab = ColumnFragment.$; return _this; } ColumnFragment.prototype.bk = function () { return new ColumnFragment(); }; ColumnFragment.prototype.get_e2 = function () { return true; }; ColumnFragment.prototype.get_fo = function () { return true; }; ColumnFragment.prototype.js = function () { if (!isNaN_(this.jr)) { return _super.prototype.js.call(this); } return Defaults.h; }; ColumnFragment.prototype.zp = function () { return 1; }; ColumnFragment.prototype.ct = function () { return new ColumnFragmentView(this); }; ColumnFragment.prototype.rh = function (a) { _super.prototype.rh.call(this, a); this.adv = a; }; Object.defineProperty(ColumnFragment.prototype, "fragmentXAxis", { get: function () { return this.parentSeries != null ? typeCast(CategoryAxisBase.$, this.parentSeries.fetchXAxis()) : null; }, enumerable: false, configurable: true }); Object.defineProperty(ColumnFragment.prototype, "fragmentYAxis", { get: function () { return this.parentSeries != null ? typeCast(NumericYAxis.$, this.parentSeries.fetchYAxis()) : null; }, enumerable: false, configurable: true }); ColumnFragment.prototype.preferredCategoryMode = function (a) { return 2; }; ColumnFragment.prototype.zd = function () { return this.fragmentXAxis; }; ColumnFragment.prototype.zu = function () { return this.fragmentYAxis; }; ColumnFragment.prototype.get_ef = function () { return true; }; ColumnFragment.prototype.fetchXAxis = function () { return null; }; ColumnFragment.prototype.fetchYAxis = function () { return null; }; ColumnFragment.prototype.pi = function (a, b) { _super.prototype.pi.call(this, a, b); var c = b; if (a && c.du != null) { this.zf.s.clear(); c.du.count = 0; } }; ColumnFragment.prototype.ay = function (a) { if (this.valueColumn == null || this.valueColumn.count == 0) { return null; } return new AxisRange(this.valueColumn.minimum, this.valueColumn.maximum); }; ColumnFragment.prototype.hk = function (a, b, c) { if (this.parentSeries == null) { return false; } return this.parentSeries.abt(this, a, b, this.adx(c)); }; ColumnFragment.prototype.hh = function () { return true; }; ColumnFragment.prototype.aag = function (a) { if (this.parentSeries != null) { return this.parentSeries.aag(this.parentSeries.cw); } return _super.prototype.aag.call(this, a); }; ColumnFragment.prototype.aah = function (a) { if (this.parentSeries != null) { return this.parentSeries.aah(this.parentSeries.cw); } return _super.prototype.aag.call(this, a); }; ColumnFragment.prototype.aai = function (a) { if (this.parentSeries != null) { return this.parentSeries.aai(this.parentSeries.cw); } return _super.prototype.aai.call(this, a); }; ColumnFragment.prototype.w8 = function (a) { if (this.zd() == null || this.fragmentYAxis == null) { return Rect.empty; } var b = this.wr(a); var c = this.cw.ca; var d = this.cw.b9; var e = this.getEffectiveViewport1(this.cw); var f = new ScalerParams(0, c, d, this.fragmentYAxis.dn, e); var g = this.an(this.zd(), this.zf.k, this.aag(this.cw), this.aah(this.cw), 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.zd().pz(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)); } }; ColumnFragment.prototype.g2 = function (a, b) { if (this.g5(a, b)) { return true; } if (this.x2(a, b)) { return true; } return false; }; ColumnFragment.prototype.g5 = function (a, b) { var c = this.w9(a); if (c.isEmpty) { return false; } var d = this.ad4(c, this.i1(b)); return d.containsPoint(a); }; ColumnFragment.prototype.ad4 = function (a, b) { var c = a.left + a.width / 2; var d = a.top + a.height / 2; var e = c - ((a.width / 2) + b); var f = d - (a.height / 2); var g = a.height; var h = a.width + b * 2; return new Rect(0, e, f, h, g); }; ColumnFragment.prototype.k6 = function (a, b) { var c = typeCast(FrameworkElement.$, a); var d = c != null ? typeCast(DataContext.$, c.dataContext) : null; var e = d != null ? d.item : null; if (e == null) { var f = this.cw.b9; var g = this.dc != null ? this.dc.yr : Rect.empty; var h = { $type: Point_$type, x: g.left + g.width * (b.x - f.left) / f.width, y: g.top + g.height * (b.y - f.top) / f.height }; e = this.kw(h); } return e; }; ColumnFragment.prototype.kw = function (a) { var b = 0; if (typeCast(ISortingAxis_$type, this.zd()) !== null) { b = this.ke(a); if (b == -1) { return null; } } else { b = this.kc(a); } return b >= 0 && this.dp != null && b < this.dp.count ? this.dp.item(b) : null; }; ColumnFragment.prototype.ke = 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 = this.zd(); var f = new ScalerParams(0, b, c, e.dn, d); var g = typeCast(ISortingAxis_$type, this.fragmentXAxis); var h = this.w4(this.cw); var i = e.f9(h.left, f); var j = e.f9(h.right, f); var k = (a.x - b.left) / b.width; var l = i + ((j - i) * k); if (truncate(l) <= dateMinValue().getTime() || truncate(l) >= dateMaxValue().getTime()) { return -1; } var m = g.i$f(l); return m; }; ColumnFragment.prototype.kc = function (a) { if (this.parentSeries == null) { return -1; } return this.parentSeries.ab0(a); }; ColumnFragment.prototype.adp = function (a, b, c, d, e, f, g, h) { if (!a.shouldDisplayMarkers) { return false; } var i = 0; var j = c[0]; var k = e < i ? c[2] : c[1]; var l = new Rect(0, j - 5, k - 5, 11, 11); if (!isNaN_(j) && !isNaN_(k) && !isInfinity(j) && !isInfinity(k) && d.tryAdd(l)) { b.s.add({ $type: Point_$type, x: j, y: k }); a.updateMarkerTemplate(g, f, h); return true; } return false; }; ColumnFragment.prototype.adx = function (a) { if (a.s) { return this.parentSeries.ba.a$k.item(a.al); } else if (a == this.cv) { return this.parentSeries.cv; } else { return this.parentSeries.zo; } }; ColumnFragment.prototype.r7 = function (a, b, c, d, e) { this.ba.a$aa(this, a, b, d, e); var f = this.ba.a$k.item(d); var g = f; f.bd(c); var h = this.adx(f); h.c9.g(this.ik); if (this.d7(g)) { return; } if (this.abj == null) { this.abj = new CategoryFrame(3); } this.abj.aa(); this.aa5(this.abj, g); this.aa8(this.abj, g); }; ColumnFragment.prototype.aa5 = function (a, b) { a.aa(); if (this.valueColumn == null || this.parentSeries == null || this.logicalSeriesLink == null || this.logicalSeriesLink.bc.count == 0 || this.logicalSeriesLink.bd.count == 0) { return; } var c; if (b.s) { c = this.parentSeries.abh; } else if (b == this.cv) { c = this.parentSeries.zi; } else { c = this.parentSeries.zf; } var d = typeCast(CategorySeriesView.$, this.adx(b)); a.k.clear(); if (a.r != null) { a.r.clear(); } a.s.clear(); var e = d.c9.e; var f = d.c9.f; var g = this.parentSeries.zk.h.yScaler; var h = typeCast(ISortingAxis_$type, this.parentSeries.zk.h.scaler); var i = typeCast(NumericAxisBase.$, g) !== null && g.qh; var j = typeCast(StackedBucketCalculator.$, d.c9); var k = d.c9.d; var l = 0; if (e <= f) { for (var m = e; m <= f; m++) { var n = m * k; if (this._visibility != 0) { break; } if (m >= this.valueColumn.count || m >= c.k.count + e) { continue; } var o = this.valueColumn.item(m); var p = !i || (i && o > 0); var q = void 0; if (h == null) { q = j.getBucket1(this, m, m, b.ca, b.b9, c); } else { q = j.getBucket1(this, m, h.i$b._inner[m], b.ca, b.b9, c); } a.k.add(q); if (h != null) { if (a.r == null) { a.r = new List$1(Number_$type, 0); } a.r.add(n); } if (p) { if (this.adp(b, a, q, this.zk.h.provideCollisionDetector(), o, n, l, a.k.count - 1)) { l++; } } } } b.dc.count = l; }; ColumnFragment.prototype.aa8 = function (a, b) { _super.prototype.aa8.call(this, a, b); if (this.parentSeries == null) { return; } this.parentSeries.ab9(this, a, b, runOn(this, this.y7)); CategoryMarkerManager.e(this, a.s, b.dc, this.x3); }; ColumnFragment.prototype.rq = function (a, b, c, d) { _super.prototype.rq.call(this, a, b, c, d); }; Object.defineProperty(ColumnFragment.prototype, "useHighMarkerFidelity", { get: function () { return this.aab; }, enumerable: false, configurable: true }); ColumnFragment.$t = markType(ColumnFragment, 'ColumnFragment', FragmentBase.$); ColumnFragment.$$p = markDep(DependencyProperty, PropertyMetadata, ColumnFragment, 'raisePropertyChanged', ['RadiusX:ady:ad2', [1, 0], 'RadiusY:adz:ad3', [1, 0]]); return ColumnFragment; }(FragmentBase)); export { ColumnFragment }; /** * @hidden */ var BarFragment = /** @class */ /*@__PURE__*/ (function (_super) { __extends(BarFragment, _super); function BarFragment() { var _this = _super.call(this) || this; _this.ab = BarFragment.$; return _this; } BarFragment.prototype.get_e0 = function () { return true; }; BarFragment.prototype.get_fo = function () { return true; }; BarFragment.prototype.get_e2 = function () { return false; }; BarFragment.prototype.zp = function () { return 1; }; Object.defineProperty(BarFragment.prototype, "barFragmentXAxis", { get: function () { return this.parentSeries != null ? this.parentSeries.xAxis : null; }, enumerable: false, configurable: true }); Object.defineProperty(BarFragment.prototype, "barFragmentYAxis", { get: function () { return this.parentSeries != null ? this.parentSeries.yAxis : null; }, enumerable: false, configurable: true }); BarFragment.prototype.zd = function () { if (this.parentSeries == null) { return null; } return this.parentSeries.fetchYAxis(); }; BarFragment.prototype.get_isVertical = function () { return true; }; BarFragment.prototype.iy = function (a) { var b = this.dc != null ? this.dc.yr : Rect.empty; var c = this.cw.b9; var d = this.w4(this.cw); var e = this.getEffectiveViewport1(this.cw); var f = this.zd(); var g = -1; if (f != null && !b.isEmpty && !c.isEmpty) { var h = new ScalerParams(0, b, c, f.dn, e); var i = f.f9(d.top, h); var j = f.f9(d.bottom, h); var k = (a.y - b.top) / b.height; var l = i + (k * (j - i)); if (f.categoryMode != 0) { l -= 0.5; } g = l; } return g; }; BarFragment.prototype.zu = function () { if (this.parentSeries == null) { return null; } return this.parentSeries.zu(); }; BarFragment.prototype.ad4 = function (a, b) { var c = a.left + a.width / 2; var d = a.top + a.height / 2; var e = c - (a.width / 2); var f = d - ((a.height / 2) + b); var g = a.height + b * 2; var h = a.width; return new Rect(0, e, f, h, g); }; BarFragment.prototype.w8 = function (a) { if (this.zd() == null) { return Rect.empty; } var b = this.wr(a); var c = this.cw.ca; var d = this.cw.b9; var e = this.getEffectiveViewport1(this.cw); var f = this.zd(); var g = new ScalerParams(0, c, d, f.dn, e); var h = this.an(this.zd(), this.zf.k, this.aag(this.cw), this.aah(this.cw), a, true); if (h == null) { return Rect.empty; } var i = h[0]; var j = h[1]; var k = Math.abs(b.y - i[0]); var l = Math.abs(b.y - j[0]); var m = f.pz(c, d, e); if (k < l) { var n = i[0] - 0.5 * m; var o = i[2]; var p = i[1]; return new Rect(0, o, n, Math.max(p, o) - Math.min(p, o), m); } else { var q = j[0] - 0.5 * m; var r = j[2]; var s = j[1]; return new Rect(0, r, q, Math.max(s, r) - Math.min(s, r), m); } }; BarFragment.prototype.g2 = function (a, b) { if (this.g5(a, b)) { return true; } if (this.x2(a, b)) { return true; } return false; }; BarFragment.prototype.adp = function (a, b, c, d, e, f, g, h) { var i = c[0]; var j = e < 0 ? c[2] : c[1]; var k = new Rect(0, j - 5, i - 5, 11, 11); if (!isNaN_(j) && !isNaN_(i) && !isInfinity(j) && !isInfinity(i) && d.tryAdd(k)) { b.s.add({ $type: Point_$type, x: j, y: i }); a.updateMarkerTemplate(g, f, h); return true; } return false; }; BarFragment.prototype.kw = function (a) { var b = 0; if (typeCast(ISortingAxis_$type, this.barFragmentYAxis) !== null) { b = this.ke(a); if (b == -1) { return null; } } else { b = this.kc(a); } return b >= 0 && this.dp != null && b < this.dp.count ? this.dp.item(b) : null; }; BarFragment.prototype.ke = function (a) { var b = this.cw.ca; var c = this.cw.b9; if (b.isEmpty || c.isEmpty) { return -1; } var d = this.getEffectiveViewport1(this.cw); var e = new ScalerParams(0, b, c, this.barFragmentYAxis.dn, d); var f = typeCast(ISortingAxis_$type, this.barFragmentYAxis); var g = this.w4(this.cw); var h = this.barFragmentYAxis.f9(g.top, e); var i = this.barFragmentYAxis.f9(g.bottom, e); var j = (a.y - b.top) / b.height; var k = h + ((i - h) * j); if (truncate(k) <= dateMinValue().getTime() || truncate(k) >= dateMaxValue().getTime()) { return -1; } var l = f.i$f(k); return l; }; BarFragment.prototype.abw = function (a) { var b = 0; var c = a.ca; var d = a.b9; var e = this.getEffectiveViewport1(a); var f = new ScalerParams(0, c, d, this.barFragmentXAxis.dn, e); if (!c.isEmpty && !d.isEmpty && this.barFragmentXAxis != null) { b = this.barFragmentXAxis.f6(0, f); } return b; }; BarFragment.prototype.rq = function (a, b, c, d) { _super.prototype.rq.call(this, a, b, c, d); if (this.parentSeries == null || this.barFragmentXAxis == null) { return; } var e = this.barFragmentXAxis; switch (b) { case "ValueColumn": if (this.abi.dl) { this.abi.dk.g$m(); } if (e != null && !e.ed()) { this.parentSeries.abi().c9.g(this.ik); this.r8(this.gm && this.d9); } break; } }; Object.defineProperty(BarFragment.prototype, "useHighMarkerFidelity", { get: function () { return this.aab; }, enumerable: false, configurable: true }); BarFragment.$t = markType(BarFragment, 'BarFragment', ColumnFragment.$); return BarFragment; }(ColumnFragment)); export { BarFragment }; /** * @hidden */ var AreaFragmentBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) { __extends(AreaFragmentBucketCalculator, _super); function AreaFragmentBucketCalculator(a) { return _super.call(this, a) || this; } AreaFragmentBucketCalculator.prototype.getBucketWithoutUnknowns = function (a) { return this.getBucket(a); }; AreaFragmentBucketCalculator.prototype.getBucket = function (a) { var b = Math.min(a * this.d, this.i.di.valueColumn.count - 1); var c = Math.min(b + this.d - 1, this.i.di.valueColumn.count - 1); var d = NaN; var e = NaN; var f = this.i.di; var g = f.parentSeries; var h = typeCast(IStacked100Series_$type, g) !== null; var i = this.i.di.valueColumn; var j = g.abf; var k = g.abg; var l = f.logicalSeriesLink.bd; var m = f.logicalSeriesLink.bc; for (var n = b; n <= c; ++n) { var o = i.item(n); if (isNaN_(o) || isInfinity(o)) { o = 0; } var p = Math.abs(k[n]) + j[n]; if (h) { if (p == 0) { o = 0; } else if (o < 0) { o = (l._inner[n] + o) / p * 100; } else { o = (m._inner[n] + o) / p * 100; } } else { o = o < 0 ? l._inner[n] + o : m._inner[n] + o; } if (!isNaN_(d)) { if (!isNaN_(o)) { d = Math.min(d, o); e = Math.max(e, o); } } else { d = o; e = o; } } if (!isNaN_(d)) { return [0.5 * (b + c), d, e]; } return [0.5 * (b + c), NaN, NaN]; }; AreaFragmentBucketCalculator.$t = markType(AreaFragmentBucketCalculator, 'AreaFragmentBucketCalculator', AnchoredCategoryBucketCalculator.$); return AreaFragmentBucketCalculator; }(AnchoredCategoryBucketCalculator)); export { AreaFragmentBucketCalculator }; /** * @hidden */ var LineFragmentBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) { __extends(LineFragmentBucketCalculator, _super); function LineFragmentBucketCalculator(a) { return _super.call(this, a) || this; } LineFragmentBucketCalculator.prototype.getBucketWithoutUnknowns = function (a) { return this.getBucket(a); }; LineFragmentBucketCalculator.prototype.getBucket = function (a) { var b = Math.min(a * this.d, this.i.di.valueColumn.count - 1); var c = Math.min(b + this.d - 1, this.i.di.valueColumn.count - 1); var d = NaN; var e = NaN; var f = typeCast(FragmentBase.$, this.i.di); var g = f.parentSeries; for (var h = b; h <= c; ++h) { var i = this.i.di.valueColumn.item(h); var j = Math.abs(g.abg[h]) + g.abf[h]; if (isNaN_(i) || isInfinity(i)) { i = 0; } if (typeCast(IStacked100Series_$type, g) !== null) { if (j == 0) { i = 0; } else if (i < 0) { i = (f.logicalSeriesLink.bd._inner[h] + i) / j * 100; } else { i = (f.logicalSeriesLink.bc._inner[h] + i) / j * 100; } } else { i = i < 0 ? f.logicalSeriesLink.bd._inner[h] + i : f.logicalSeriesLink.bc._inner[h] + i; } if (!isNaN_(d)) { if (!isNaN_(i)) { d = Math.min(d, i); e = Math.max(e, i); } } else { d = i; e = i; } } if (!isNaN_(d)) { return [0.5 * (b + c), d, e]; } return [0.5 * (b + c), NaN, NaN]; }; LineFragmentBucketCalculator.$t = markType(LineFragmentBucketCalculator, 'LineFragmentBucketCalculator', AnchoredCategoryBucketCalculator.$); return LineFragmentBucketCalculator; }(AnchoredCategoryBucketCalculator)); export { LineFragmentBucketCalculator }; /** * @hidden */ var SplineFragmentBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) { __extends(SplineFragmentBucketCalculator, _super); function SplineFragmentBucketCalculator(a) { return _super.call(this, a) || this; } SplineFragmentBucketCalculator.prototype.getBucket = function (a) { var b = Math.min(a * this.d, this.i.di.valueColumn.count - 1); var c = Math.min(b + this.d - 1, this.i.di.valueColumn.count - 1); var d = NaN; var e = NaN; var f = typeCast(SplineFragmentBase.$, this.i.di); var g = f.parentSeries; for (var h = b; h <= c; ++h) { var i = this.i.di.valueColumn.item(h); var j = Math.abs(g.abg[h]) + g.abf[h]; if (isNaN_(i) || isInfinity(i)) { i = 0; } if (typeCast(IStacked100Series_$type, g) !== null) { if (j == 0) { i = 0; } else if (i < 0) { i = (f.logicalSeriesLink.bd._inner[h] + i) / j * 100; } else { i = (f.logicalSeriesLink.bc._inner[h] + i) / j * 100; } } else { i = i < 0 ? f.logicalSeriesLink.bd._inner[h] + i : f.logicalSeriesLink.bc._inner[h] + i; } if (!isNaN_(d)) { if (!isNaN_(i)) { d = Math.min(d, i); e = Math.max(e, i); } } else { d = i; e = i; } } if (!isNaN_(d)) { return [0.5 * (b + c), d, e]; } return [0.5 * (b + c), NaN, NaN]; }; SplineFragmentBucketCalculator.$t = markType(SplineFragmentBucketCalculator, 'SplineFragmentBucketCalculator', AnchoredCategoryBucketCalculator.$); return SplineFragmentBucketCalculator; }(AnchoredCategoryBucketCalculator)); export { SplineFragmentBucketCalculator }; /** * @hidden */ var StackedBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) { __extends(StackedBucketCalculator, _super); function StackedBucketCalculator(a) { return _super.call(this, a) || this; } StackedBucketCalculator.prototype.getBucket = function (a) { var b = typeCast(StackedSeriesBase.$, this.c.db); var c = Math.min(b.abg != null ? b.abg.length : 0, b.abf != null ? b.abf.length : 0); var d = Math.min(a * this.d, c - 1); var e = Math.min(d + this.d - 1, c - 1); var f = NaN; var g = NaN; for (var h = d; h <= e; ++h) { var i = Math.min(b.abg[h], b.abf[h]); var j = Math.max(b.abg[h], b.abf[h]); if (!isNaN_(f)) { if (!isNaN_(i)) { f = Math.min(f, i); g = Math.max(g, i); } if (!isNaN_(j)) { f = Math.min(f, j); g = Math.max(g, j); } } else { f = i; g = j; } } if (!isNaN_(f) && !isNaN_(g)) { return [0.5 * (d + e), f, g]; } return [NaN, NaN, NaN]; }; StackedBucketCalculator.prototype.getBucket1 = function (a, b, c, d, e, f) { return null; }; StackedBucketCalculator.$t = markType(StackedBucketCalculator, 'StackedBucketCalculator', CategoryBucketCalculator.$); return StackedBucketCalculator; }(Categ