igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
1,436 lines • 288 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, 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