igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
1,438 lines • 286 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 { 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, 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.kz;
},
set: function (a) {
this.c.kz = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "legendItemTemplate", {
get: function () {
return this.c.hr;
},
set: function (a) {
this.c.hr = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "legendItemBadgeTemplate", {
get: function () {
return this.c.hq;
},
set: function (a) {
this.c.hq = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "legendItemVisibility", {
get: function () {
return this.c.lu;
},
set: function (a) {
this.c.lu = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "outline", {
get: function () {
return this.c.k3;
},
set: function (a) {
this.c.k3 = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "dashArray", {
get: function () {
return this.c.k8;
},
set: function (a) {
this.c.k8 = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "dashCap", {
get: function () {
return this.c.lb;
},
set: function (a) {
this.c.lb = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "index", {
get: function () {
return this.c.cc;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "thickness", {
get: function () {
return this.c.b4;
},
set: function (a) {
this.c.b4 = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "title", {
get: function () {
return this.c.cj;
},
set: function (a) {
this.c.cj = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "transitionDuration", {
get: function () {
return this.c.cd;
},
set: function (a) {
this.c.cd = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "transitionEasingFunction", {
get: function () {
return this.c.ai;
},
set: function (a) {
this.c.ai = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerBrush", {
get: function () {
return this.c.k0;
},
set: function (a) {
this.c.k0 = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerOutline", {
get: function () {
return this.c.k1;
},
set: function (a) {
this.c.k1 = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerStyle", {
get: function () {
return this.c.lr;
},
set: function (a) {
this.c.lr = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerTemplate", {
get: function () {
return this.c.hs;
},
set: function (a) {
this.c.hs = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerType", {
get: function () {
return this.c.x;
},
set: function (a) {
this.c.x = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "markerThickness", {
get: function () {
return this.c.bx;
},
set: function (a) {
this.c.bx = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(StackedSeriesCreatedEventArgs.prototype, "lineCap", {
get: function () {
return this.c.la;
},
set: function (a) {
this.c.lc = 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.acy = null;
_this._logicalSeriesLink = null;
_this.ac0 = null;
_this.acy = 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.ac0;
},
set: function (a) {
this.ac0 = a;
},
enumerable: false,
configurable: true
});
FragmentBase.prototype.get_e6 = function () {
return false;
};
FragmentBase.prototype.get_isFragment = function () {
return true;
};
FragmentBase.prototype.nc = function () {
if (this.logicalSeriesLink != null) {
return this.logicalSeriesLink.e0;
}
return null;
};
FragmentBase.prototype.j2 = function () {
var a = this.parentSeries;
if (a.index == -1 || a.aa2 == null || a.aa2.f.indexOf(this) == -1) {
return -1;
}
return a.aa2.f.indexOf(this);
};
FragmentBase.prototype.qa = function (a) {
_super.prototype.qa.call(this, a);
a.parentSeries = this.parentSeries;
a.logicalSeriesLink = this.logicalSeriesLink;
};
FragmentBase.prototype.j7 = 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.aa6) {
return -1 + a.index + a.aax.count - a.aa2.f.indexOf(this);
}
return _super.prototype.resolveLegendIndex.call(this);
};
FragmentBase.prototype.bq = function () {
return this.parentSeries;
};
FragmentBase.prototype.yu = function () {
if (this.parentSeries == null) {
return null;
}
return this.parentSeries.fetchXAxis();
};
FragmentBase.prototype.acx = function () {
if (this.parentSeries == null) {
return this.y1;
}
return this.parentSeries.y1;
};
FragmentBase.prototype.zb = function () {
if (this.parentSeries == null) {
return null;
}
return this.parentSeries.fetchYAxis();
};
FragmentBase.prototype.ac3 = 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.p.add({ $type: Point_$type, x: i, y: j });
a.updateMarkerTemplate(g, f, h);
return true;
}
return false;
};
FragmentBase.prototype.aaj = function (a, b) {
a.x();
if (this.valueColumn == null || this.parentSeries == null || this.logicalSeriesLink == null) {
return;
}
if (this.logicalSeriesLink.a8.count == 0 || this.logicalSeriesLink.a7.count == 0) {
return;
}
this.y2(b).d(a, b);
};
FragmentBase.prototype.we = function (a, b, c) {
var _this = this;
return this.wg(a, b, c, this.acx().r(this.yu(), this.cw.b2, this.cw.b1, this.getEffectiveViewport1(this.cw)), this.zb(), this.yu(), runOn(this, this.ac4), function (d, e) { return _this.kb(d, e, _this.yu(), runOn(_this, _this.zv), _this.valueColumn != null ? new FragmentBaseValueList(_this) : null); }, function (d, e) { return _this.j9(d, e, _this.yu(), runOn(_this, _this.zv), _this.valueColumn != null ? new FragmentBaseValueList(_this) : null); });
};
FragmentBase.prototype.ai = function () {
return [this.yu(), this.zb()];
};
FragmentBase.prototype.ac4 = function (a, b, c) {
if (this.dc == null) {
return NaN;
}
var d = this.getEffectiveViewport1(this.cw);
var e = new ScalerParams(0, this.dc.v5, this.cw.b1, this.yu().ch, d);
var f = this.y1.r(this.yu(), this.dc.v5, this.cw.b1, d);
return this.i7(this.valueColumn != null ? new FragmentBaseValueList(this) : null, a, this.yu(), e, f, runOn(this, this.zv), b, c);
};
FragmentBase.prototype.ac6 = function (a, b, c) {
var d = this.aba(c);
var e = d;
var f = this.logicalSeriesLink.az;
var g = f ? this.parentSeries.aa2.e : this.parentSeries.aa2.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.acy != null && l.acy.o.count > 0 && this.cw != null && l.he(this.cw.b1, this.cw.b2, this.cw)) {
j = true;
for (var m = l.acy.o.count - 1; m >= 0; m--) {
a.add(l.acy.o._inner[m]);
}
}
}
};
FragmentBase.prototype.he = function (a, b, c) {
var d = _super.prototype.he.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.bi == null || f.bi == 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.aba = function (a) {
var b = 0;
var c = a.b2;
var d = a.b1;
var e = this.getEffectiveViewport1(a);
var f = new ScalerParams(0, c, d, this.zb().ch, e);
f.b = this.iy();
if (!c.isEmpty && !d.isEmpty && this.zb() != null) {
b = this.zb().el(0, f);
}
return b;
};
FragmentBase.prototype.ay = function (a) {
return null;
};
FragmentBase.prototype.ac5 = function () {
if (this.parentSeries == null) {
return -1;
}
var a = this.parentSeries.index;
var b = 0;
var c = 1;
if (this.parentSeries.aa6) {
b = this.parentSeries.aax.count - 1;
c = -1;
}
for (var d = b; this.parentSeries.aa6 ? d >= 0 : d < this.parentSeries.aax.count; d += c) {
var e = this.parentSeries.aax._inner[d];
if (e.visualSeriesLink == this) {
return a;
}
if (this.parentSeries.a5 == null || e.lt != 0 || e.ls != 0) {
continue;
}
a++;
}
return -1;
};
FragmentBase.prototype.ac7 = function (a) {
if (a == null) {
}
};
FragmentBase.prototype.ra = function (a, b, c, d) {
_super.prototype.ra.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.aaw.dc) {
this.aaw.db.g$m();
}
if (e != null && !e.c1()) {
this.parentSeries.aaw().c0.g(this.id);
this.rs(this.gg && this.d8);
}
break;
case "ActualBrush":
if (this.logicalSeriesLink != null) {
this.logicalSeriesLink.ku = this.vb;
}
break;
}
};
FragmentBase.prototype.ru = function (a, b) {
_super.prototype.ru.call(this, a, b);
};
Object.defineProperty(FragmentBase.prototype, "useHighMarkerFidelity", {
get: function () {
return this.zs;
},
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.q1 = function (a) {
_super.prototype.q1.call(this, a);
this.ac8 = a;
};
AreaFragment.prototype.get_ew = function () {
return true;
};
AreaFragment.prototype.get_ev = function () {
return true;
};
AreaFragment.prototype.y6 = function () {
return 1;
};
AreaFragment.prototype.ada = function (a, b) {
var c = this.ac8.dq.an;
if (this.gy(a, c)) {
return true;
}
var d = this.ac8.dr.an;
if (this.gy(a, d)) {
return true;
}
return false;
};
AreaFragment.prototype.gw = function (a, b) {
if (this.ac9(a, b)) {
return true;
}
if (this.ada(a, b)) {
return true;
}
if (this.xj(a, b)) {
return true;
}
return false;
};
AreaFragment.prototype.ac9 = function (a, b) {
var c = this.ac8.ds.an;
if (this.gx(a, b, c)) {
return true;
}
var d = this.ac8.dt.an;
if (this.gx(a, b, d)) {
return true;
}
return false;
};
AreaFragment.prototype.preferredCategoryMode = function (a) {
return 0;
};
AreaFragment.prototype.o5 = function (a, b) {
_super.prototype.o5.call(this, a, b);
var c = b;
c.dk();
};
AreaFragment.prototype.aam = function (a, b) {
var _this = this;
_super.prototype.aam.call(this, a, b);
this.acy.a = typeCast(ISortingAxis_$type, this.xAxis) !== null ? true : false;
var c = typeCast(AreaFragmentView.$, b);
var d = a.h;
var e = this.getEffectiveViewport1(c);
this.y4.a2(this, this.zo(), runOn(this, this.yo), this.zx(b), this.zy(b));
var f = false;
var g = this.y4.b;
if (g != null) {
f = true;
}
if (f) {
var h = new ScalerParams(0, b.b2, b.b1, this.ace.ch, e);
this.aai(d, -1, this.valueColumn.count, this.ace, h, b.r, -1);
}
this.y4.ad(c.ds, true, false, true, true);
this.y4.ad(c.dt, true, false, true, true);
this.y4.ad(c.dq, false, true, false, false);
this.y4.ad(c.dr, false, true, false, false);
var i = c.c0.d;
this.acy.i(c.dq, c.ds, c.dr, c.dt, a.h.count, a.h, true, i, this.id, function (j, k, l, m, n) { return _this.ac6(j, a.h, b); }, 0);
c.dq._opacity = this.y4.j * this.h9;
c.dr._opacity = 0.5 * this.y4.j * this.h9;
};
AreaFragment.prototype.sf = function () {
var a = (typeCast(XamDataChart.$, this.dc));
if (a != null) {
this.h9 = isNaN_(this.ik) ? this.parentSeries.h9 : this.ik;
}
};
Object.defineProperty(AreaFragment.prototype, "useHighMarkerFidelity", {
get: function () {
return this.zs;
},
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_e0 = function () {
return true;
};
ColumnFragment.prototype.get_fl = function () {
return true;
};
ColumnFragment.prototype.jk = function () {
if (!isNaN_(this.jj)) {
return _super.prototype.jk.call(this);
}
return Defaults.h;
};
ColumnFragment.prototype.y6 = function () {
return 1;
};
ColumnFragment.prototype.ct = function () {
return new ColumnFragmentView(this);
};
ColumnFragment.prototype.q1 = function (a) {
_super.prototype.q1.call(this, a);
this.ac9 = 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.yu = function () {
return this.fragmentXAxis;
};
ColumnFragment.prototype.zb = function () {
return this.fragmentYAxis;
};
ColumnFragment.prototype.get_ee = function () {
return true;
};
ColumnFragment.prototype.fetchXAxis = function () {
return null;
};
ColumnFragment.prototype.fetchYAxis = function () {
return null;
};
ColumnFragment.prototype.o5 = function (a, b) {
_super.prototype.o5.call(this, a, b);
var c = b;
if (a && c.dk != null) {
this.yw.p.clear();
c.dk.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.he = function (a, b, c) {
if (this.parentSeries == null) {
return false;
}
return this.parentSeries.aa7(this, a, b, this.adb(c));
};
ColumnFragment.prototype.hb = function () {
return true;
};
ColumnFragment.prototype.zx = function (a) {
if (this.parentSeries != null) {
return this.parentSeries.zx(this.parentSeries.cw);
}
return _super.prototype.zx.call(this, a);
};
ColumnFragment.prototype.zy = function (a) {
if (this.parentSeries != null) {
return this.parentSeries.zy(this.parentSeries.cw);
}
return _super.prototype.zx.call(this, a);
};
ColumnFragment.prototype.zz = function (a) {
if (this.parentSeries != null) {
return this.parentSeries.zz(this.parentSeries.cw);
}
return _super.prototype.zz.call(this, a);
};
ColumnFragment.prototype.wp = function (a) {
if (this.yu() == null || this.fragmentYAxis == null) {
return Rect.empty;
}
var b = this.v9(a);
var c = this.cw.b2;
var d = this.cw.b1;
var e = this.getEffectiveViewport1(this.cw);
var f = new ScalerParams(0, c, d, this.fragmentYAxis.ch, e);
var g = this.an(this.yu(), this.yw.h, this.zx(this.cw), this.zy(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.yu().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));
}
};
ColumnFragment.prototype.gw = function (a, b) {
if (this.gz(a, b)) {
return true;
}
if (this.xj(a, b)) {
return true;
}
return false;
};
ColumnFragment.prototype.gz = function (a, b) {
var c = this.wq(a);
if (c.isEmpty) {
return false;
}
var d = this.adi(c, this.iu(b));
return d.containsPoint(a);
};
ColumnFragment.prototype.adi = 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.kx = 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.b1;
var g = this.dc != null ? this.dc.v5 : 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.kn(h);
}
return e;
};
ColumnFragment.prototype.kn = function (a) {
var b = 0;
if (typeCast(ISortingAxis_$type, this.yu()) !== null) {
b = this.j5(a);
if (b == -1) {
return null;
}
}
else {
b = this.j3(a);
}
return b >= 0 && this.dp != null && b < this.dp.count ? this.dp.item(b) : null;
};
ColumnFragment.prototype.j5 = function (a) {
var b = this.cw.b2;
var c = this.cw.b1;
var d = this.getEffectiveViewport1(this.cw);
if (b.isEmpty || c.isEmpty) {
return -1;
}
var e = this.yu();
var f = new ScalerParams(0, b, c, e.ch, d);
var g = typeCast(ISortingAxis_$type, this.fragmentXAxis);
var h = this.wl(this.cw);
var i = e.eo(h.left, f);
var j = e.eo(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.j3 = function (a) {
if (this.parentSeries == null) {
return -1;
}
return this.parentSeries.abe(a);
};
ColumnFragment.prototype.ac3 = function (a, b, c, d, e, f, g, h) {
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.p.add({ $type: Point_$type, x: j, y: k });
a.updateMarkerTemplate(g, f, h);
return true;
}
return false;
};
ColumnFragment.prototype.adb = function (a) {
if (a.q) {
return this.parentSeries.ba.a$j.item(a.ag);
}
else if (a == this.cv) {
return this.parentSeries.cv;
}
else {
return this.parentSeries.y5;
}
};
ColumnFragment.prototype.rr = function (a, b, c, d, e) {
this.ba.a$z(this, a, b, d, e);
var f = this.ba.a$j.item(d);
var g = f;
f.a6(c);
var h = this.adb(f);
h.c0.g(this.id);
if (this.d6(g)) {
return;
}
if (this.aax == null) {
this.aax = new CategoryFrame(3);
}
this.aax.x();
this.aaj(this.aax, g);
this.aam(this.aax, g);
};
ColumnFragment.prototype.aaj = function (a, b) {
a.x();
if (this.valueColumn == null || this.parentSeries == null || this.logicalSeriesLink == null || this.logicalSeriesLink.a7.count == 0 || this.logicalSeriesLink.a8.count == 0) {
return;
}
var c;
if (b.q) {
c = this.parentSeries.aav;
}
else if (b == this.cv) {
c = this.parentSeries.yz;
}
else {
c = this.parentSeries.yw;
}
var d = typeCast(CategorySeriesView.$, this.adb(b));
a.h.clear();
if (a.o != null) {
a.o.clear();
}
a.p.clear();
var e = d.c0.e;
var f = d.c0.f;
var g = this.parentSeries.y1.h.yScaler;
var h = typeCast(ISortingAxis_$type, this.parentSeries.y1.h.scaler);
var i = typeCast(NumericAxisBase.$, g) !== null && g.lp;
var j = typeCast(StackedBucketCalculator.$, d.c0);
var k = d.c0.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.h.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.b2, b.b1, c);
}
else {
q = j.getBucket1(this, m, h.i$b._inner[m], b.b2, b.b1, c);
}
a.h.add(q);
if (h != null) {
if (a.o == null) {
a.o = new List$1(Number_$type, 0);
}
a.o.add(n);
}
if (p) {
if (this.ac3(b, a, q, this.y1.h.provideCollisionDetector(), o, n, l, a.h.count - 1)) {
l++;
}
}
}
}
b.c3.count = l;
};
ColumnFragment.prototype.aam = function (a, b) {
_super.prototype.aam.call(this, a, b);
if (this.parentSeries == null) {
return;
}
this.parentSeries.abn(this, a, b, runOn(this, this.yo));
CategoryMarkerManager.e(this, a.p, b.c3, this.xk);
};
ColumnFragment.prototype.ra = function (a, b, c, d) {
_super.prototype.ra.call(this, a, b, c, d);
};
Object.defineProperty(ColumnFragment.prototype, "useHighMarkerFidelity", {
get: function () {
return this.zs;
},
enumerable: false,
configurable: true
});
ColumnFragment.$t = markType(ColumnFragment, 'ColumnFragment', FragmentBase.$);
ColumnFragment.$$p = markDep(DependencyProperty, PropertyMetadata, ColumnFragment, 'raisePropertyChanged', ['RadiusX:adc:adg', [1, 0], 'RadiusY:add:adh', [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_ey = function () {
return true;
};
BarFragment.prototype.get_fl = function () {
return true;
};
BarFragment.prototype.get_e0 = function () {
return false;
};
BarFragment.prototype.y6 = 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.yu = function () {
if (this.parentSeries == null) {
return null;
}
return this.parentSeries.fetchYAxis();
};
BarFragment.prototype.get_isVertical = function () {
return true;
};
BarFragment.prototype.ir = function (a) {
var b = this.dc != null ? this.dc.v5 : Rect.empty;
var c = this.cw.b1;
var d = this.wl(this.cw);
var e = this.getEffectiveViewport1(this.cw);
var f = this.yu();
var g = -1;
if (f != null && !b.isEmpty && !c.isEmpty) {
var h = new ScalerParams(0, b, c, f.ch, e);
var i = f.eo(d.top, h);
var j = f.eo(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.zb = function () {
if (this.parentSeries == null) {
return null;
}
return this.parentSeries.zb();
};
BarFragment.prototype.adi = 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.wp = function (a) {
if (this.yu() == null) {
return Rect.empty;
}
var b = this.v9(a);
var c = this.cw.b2;
var d = this.cw.b1;
var e = this.getEffectiveViewport1(this.cw);
var f = this.yu();
var g = new ScalerParams(0, c, d, f.ch, e);
var h = this.an(this.yu(), this.yw.h, this.zx(this.cw), this.zy(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.k8(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.gw = function (a, b) {
if (this.gz(a, b)) {
return true;
}
if (this.xj(a, b)) {
return true;
}
return false;
};
BarFragment.prototype.ac3 = 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.p.add({ $type: Point_$type, x: j, y: i });
a.updateMarkerTemplate(g, f, h);
return true;
}
return false;
};
BarFragment.prototype.kn = function (a) {
var b = 0;
if (typeCast(ISortingAxis_$type, this.barFragmentYAxis) !== null) {
b = this.j5(a);
if (b == -1) {
return null;
}
}
else {
b = this.j3(a);
}
return b >= 0 && this.dp != null && b < this.dp.count ? this.dp.item(b) : null;
};
BarFragment.prototype.j5 = function (a) {
var b = this.cw.b2;
var c = this.cw.b1;
if (b.isEmpty || c.isEmpty) {
return -1;
}
var d = this.getEffectiveViewport1(this.cw);
var e = new ScalerParams(0, b, c, this.barFragmentYAxis.ch, d);
var f = typeCast(ISortingAxis_$type, this.barFragmentYAxis);
var g = this.wl(this.cw);
var h = this.barFragmentYAxis.eo(g.top, e);
var i = this.barFragmentYAxis.eo(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.aba = function (a) {
var b = 0;
var c = a.b2;
var d = a.b1;
var e = this.getEffectiveViewport1(a);
var f = new ScalerParams(0, c, d, this.barFragmentXAxis.ch, e);
if (!c.isEmpty && !d.isEmpty && this.barFragmentXAxis != null) {
b = this.barFragmentXAxis.el(0, f);
}
return b;
};
BarFragment.prototype.ra = function (a, b, c, d) {
_super.prototype.ra.call(this, a, b, c, d);
if (this.parentSeries == null || this.barFragmentXAxis == null) {
return;
}
var e = this.barFragmentXAxis;
switch (b) {
case "ValueColumn":
if (this.aaw.dc) {
this.aaw.db.g$m();
}
if (e != null && !e.c1()) {
this.parentSeries.aaw().c0.g(this.id);
this.rs(this.gg && this.d8);
}
break;
}
};
Object.defineProperty(BarFragment.prototype, "useHighMarkerFidelity", {
get: function () {
return this.zs;
},
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.c9.valueColumn.count - 1);
var c = Math.min(b + this.d - 1, this.i.c9.valueColumn.count - 1);
var d = NaN;
var e = NaN;
var f = this.i.c9;
var g = f.parentSeries;
var h = typeCast(IStacked100Series_$type, g) !== null;
var i = this.i.c9.valueColumn;
var j = g.aat;
var k = g.aau;
var l = f.logicalSeriesLink.a8;
var m = f.logicalSeriesLink.a7;
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.c9.valueColumn.count - 1);
var c = Math.min(b + this.d - 1, this.i.c9.valueColumn.count - 1);
var d = NaN;
var e = NaN;
var f = typeCast(FragmentBase.$, this.i.c9);
var g = f.parentSeries;
for (var h = b; h <= c; ++h) {
var i = this.i.c9.valueColumn.item(h);
var j = Math.abs(g.aau[h]) + g.aat[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.a8._inner[h] + i) / j * 100;
}
else {
i = (f.logicalSeriesLink.a7._inner[h] + i) / j * 100;
}
}
else {
i = i < 0 ? f.logicalSeriesLink.a8._inner[h] + i : f.logicalSeriesLink.a7._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.c9.valueColumn.count - 1);
var c = Math.min(b + this.d - 1, this.i.c9.valueColumn.count - 1);
var d = NaN;
var e = NaN;
var f = typeCast(SplineFragmentBase.$, this.i.c9);
var g = f.parentSeries;
for (var h = b; h <= c; ++h) {
var i = this.i.c9.valueColumn.item(h);
var j = Math.abs(g.aau[h]) + g.aat[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.a8._inner[h] + i) / j * 100;
}
else {
i = (f.logicalSeriesLink.a7._inner[h] + i) / j * 100;
}
}
else {
i = i < 0 ? f.logicalSeriesLink.a8._inner[h] + i : f.logicalSeriesLink.a7._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.c2);
var c = Math.min(b.aau != null ? b.aau.length : 0, b.aat != null ? b.aat.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.aau[h], b.aat[h]);
var j = Math.max(b.aau[h], b.aat[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;
}(CategoryBucketCalculator));
export { StackedBucketCalculator };
/**
* @hidden
*/
var StackedBarBucketCalculator = /** @cla