igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
1,173 lines (1,172 loc) • 40.3 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 { Base, markType, enumGetBox, EnumUtil, Array_$type, runOn, delegateCombine, typeCast, fromEnum, markDep } from "igniteui-react-core";
import { IBucketizer_$type } from "./IBucketizer";
import { NotImplementedException } from "igniteui-react-core";
import { CategoryAngleAxis } from "./CategoryAngleAxis";
import { NumericRadiusAxis } from "./NumericRadiusAxis";
import { truncate, intDivide, isNaN_ } from "igniteui-react-core";
import { MarkerSeries } from "./MarkerSeries";
import { IHasCategoryModePreference_$type } from "./IHasCategoryModePreference";
import { DependencyProperty } from "igniteui-react-core";
import { RadialLabelMode_$type } from "igniteui-react-core";
import { CategoryCollisionMode_$type } from "./CategoryCollisionMode";
import { CategoryTransitionInMode_$type } from "./CategoryTransitionInMode";
import { HighlightingInfo } from "igniteui-react-core";
import { BindingFormatter } from "igniteui-react-core";
import { CategoryTransitionSourceFramePreparer } from "./CategoryTransitionSourceFramePreparer";
import { RadialFrame } from "./RadialFrame";
import { RadialSeriesRenderManager } from "./RadialSeriesRenderManager";
import { List$1 } from "igniteui-react-core";
import { SeriesPointOfInterest } from "./SeriesPointOfInterest";
import { ScalerParams } from "./ScalerParams";
import { Marker } from "./Marker";
import { MarkerSeriesView } from "./MarkerSeriesView";
import { ProportionalRadialLabelContext } from "./ProportionalRadialLabelContext";
import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay";
import { DoubleCollection } from "igniteui-react-core";
import { RadialAxes } from "./RadialAxes";
import { Visibility_$type } from "igniteui-react-core";
import { ChartSelection } from "./ChartSelection";
import { PropertyMetadata } from "igniteui-react-core";
import { round10N } from "igniteui-react-core";
import { Pool$1 } from "igniteui-react-core";
/**
* @hidden
*/
export let RadialBucketCalculator = /*@__PURE__*/ (() => {
class RadialBucketCalculator extends Base {
constructor(a) {
super();
this.a = null;
this.c = 0;
this.d = 0;
this.b = 0;
this.a = a;
}
getBucket(a) {
throw new NotImplementedException(0);
}
getBucketWithoutUnknowns(a) {
return this.getBucket(a);
}
getErrorBucket(a, b) {
return NaN;
}
getBucketInfo(a, b, c, d) {
a = this.c;
b = this.d;
c = this.b;
d = this.a.c9.ie;
return {
p0: a,
p1: b,
p2: c,
p3: d
};
}
e(a) {
let b = this.a.ca;
let c = this.a.b9;
let d = this.a.getEffectiveViewport();
let e = this.a.c9.za;
if (b.isEmpty || c.isEmpty || e == null || this.a.c9.dp == null || this.a.c9.dp.count == 0) {
this.b = 0;
return;
}
let f = Math.floor(e.qv(c, d, b));
let g = Math.ceil(e.qu(c, d, b));
if (e.df) {
g = Math.ceil(e.qv(c, d, b));
f = Math.floor(e.qu(c, d, b));
}
if (g < f) {
g = e.o5 + g;
}
let h = this.a.c9.zg;
let i = h != null ? h.sb : 0.75;
let j = Math.min(c.width, c.height) * 0.5 * (i) * 2 * Math.PI;
let k = Math.floor((g - f + 1) * a / j);
this.b = truncate(Math.max(1, k));
this.c = truncate(Math.max(0, Math.floor(f / this.b) - 1));
this.d = truncate(Math.ceil(g / this.b));
if (e.dj) {
this.b = 1;
this.c = truncate(Math.max(0, Math.floor(f / this.b) - 1));
this.d = truncate(Math.ceil(g / this.b));
}
}
cacheValues() {
}
unCacheValues() {
}
}
RadialBucketCalculator.$t = /*@__PURE__*/ markType(RadialBucketCalculator, 'RadialBucketCalculator', Base.$, [IBucketizer_$type]);
return RadialBucketCalculator;
})();
/**
* @hidden
*/
export let RadialBase = /*@__PURE__*/ (() => {
class RadialBase extends MarkerSeries {
q8(a) {
super.q8(a);
this.zi = a;
}
constructor() {
super();
this.zp = null;
this.zw = false;
this.zv = false;
this.zt = null;
this.zu = null;
this.assigningRadialStyle = null;
this.assigningRadialMarkerStyle = null;
this.y3 = null;
this.y7 = null;
this.y4 = null;
this.y6 = null;
this.y5 = null;
this.zl = new RadialFrame(4);
this.zm = new RadialFrame(4);
this.zj = new RadialFrame(4);
this.zh = null;
this.zf = null;
this.zf = new CategoryTransitionSourceFramePreparer();
this.zp = new RadialSeriesRenderManager();
}
abh() {
if (this.dd.g) {
this.dd.t();
}
}
get categoryAxis() {
return this.za;
}
a0() {
return this.za;
}
yy(a, b) {
return null;
}
py(a) {
if (this.za.dj && this.za.rs(a)) {
if (this.fj) {
this.ba.a$x(this, a, this.za.o6 - 1);
}
return;
}
super.py(a);
}
eg(a) {
if (this.za != null && this.za.dj && this.za.hasOthersCategory) {
if (this.za.rs(a)) {
return true;
}
}
return super.eg(a);
}
pw(a) {
if (this.za.dj && this.za.rs(a)) {
if (this.fj) {
this.ba.a$an(this, a, this.dp.count - 1);
}
return;
}
super.pw(a);
}
ed(a, b, c, d, e) {
if (!this.hasMarkers) {
return false;
}
let f = this.za;
let g = new ScalerParams(1, this.dc.xn, this.w3, f.df);
g.c = this.getEffectiveViewport1(this.cw);
let h = this.zg;
let i = new ScalerParams(1, this.dc.xn, this.w3, h.df);
i.c = this.getEffectiveViewport1(this.cw);
let j = this.aae;
a.clear();
this.xh.cw((k) => {
if (k._visibility == 0) {
let l = new SeriesPointOfInterest();
let m = k.n;
let n = k.o;
if (!e && (m < this.w3.left || m > this.w3.right || n < this.w3.top || n > this.w3.bottom)) {
return;
}
let o = null;
if (k.content != null) {
o = k.content.item;
}
let p;
let q;
let r = this.zh.h(m, n, this.cw.ca, this.cw.b9, this.cw.getEffectiveViewport(), p, q);
p = r.p5;
q = r.p6;
l.d = p;
l.e = q;
let s = l.e;
let t = k.ak;
l.f = this.abe(s, o, t, d, j, c, b, false);
l.b = k.content;
l.g = this.vr;
l.c = k.ak;
if (this.ha) {
l.g = this.vy(k.ak);
}
l.a = this.ar(k.ak, k.al);
a.add(l);
}
});
return true;
}
kw(a, b) {
let c = null;
if (this.dp != null) {
if (a >= 0 && a < this.dp.count) {
c = this.dp.item(a);
}
if (this.za != null && this.za.dj && a == this.za.othersIndex) {
c = this.za.r5(false);
}
}
let d = NaN;
if (c != null) {
d = this.jf(c);
}
let e = this.abe(d, c, a, this.aad >= 0 ? this.aad : 5, this.aae, false, false, b);
if (e != null) {
return e;
}
return super.kw(a, b);
}
abe(a, b, c, d, e, f, g, h) {
let i = null;
let j = this.za.dj && this.za.rs(b);
let k = this.zn;
if (h) {
k = this.zo;
}
if (k == 0) {
if (h) {
k = 5;
}
else {
k = 6;
}
}
if ((h && ((this.y4 != null) || (j && this.y5 != null))) || (!h && ((this.y7 != null) || (j && this.y6 != null)))) {
let l = this.aaa(a, b, c, d, f);
let m = this.aab(a, b, c, e, f);
let n = this.aav(c);
let o = ((() => {
let $ret = new ProportionalRadialLabelContext();
$ret.value = l;
$ret.percent = m;
$ret.label = n;
$ret.item = b;
return $ret;
})());
let p = null;
if (j) {
if (h) {
p = this.y5;
}
else {
p = this.y6;
}
if (p == null) {
if (h) {
p = this.y4;
}
else {
p = this.y7;
}
}
}
else {
if (h) {
p = this.y4;
}
else {
p = this.y7;
}
}
i = p.i(o);
}
else if (k != 1) {
switch (k) {
case 2:
i = this.aaw(a, b, c, d, f);
break;
case 3:
i = this.aax(a, b, c, e, f);
break;
case 4:
{
let q = this.aaw(a, b, c, d, f);
let r = this.aax(a, b, c, e, f);
i = q + this.aam + r;
}
break;
case 5:
i = this.aav(c);
break;
case 6:
{
let s = this.aaw(a, b, c, d, f);
let t = this.aav(c);
i = t + this.aam + s;
}
break;
case 7:
{
let u = this.aax(a, b, c, e, f);
let v = this.aav(c);
i = v + this.aam + u;
}
break;
case 8:
{
let w = this.aaw(a, b, c, d, f);
let x = this.aax(a, b, c, e, f);
let y = this.aav(c);
i = y + this.aam + w + this.aam + x;
}
break;
}
}
else {
if (g) {
i = this.aaw(a, b, c, d, f);
}
else {
i = this.aav(c);
}
}
return i;
}
aav(a) {
let b = this.za;
let c = this.au(true);
if (this.za != null && this.za.dj && this.za.hasOthersCategory && a == this.za.othersIndex) {
if (this.y3 != null) {
c = this.y3;
}
}
if (c != null) {
let d = super.kw(a, false);
if (d != null) {
return c.i(d);
}
else {
return null;
}
}
else {
return b.ih(a);
}
}
aaw(a, b, c, d, e) {
let f = a;
f = this.aai(c, f);
if (e) {
return this.aak(f, d);
}
else {
a = this.jf(b);
if (!isNaN_(a)) {
return this.aak(a, d);
}
else {
return this.aak(f, d);
}
}
}
aaa(a, b, c, d, e) {
let f = a;
f = this.aai(c, f);
if (e) {
return f;
}
else {
a = this.jf(b);
if (!isNaN_(a)) {
return a;
}
else {
return f;
}
}
}
aax(a, b, c, d, e) {
if (this.za == null || !this.za.dj) {
return this.aaw(a, b, c, d, e);
}
let f = this.za.rz(c);
if (e) {
return this.aak(f, d) + "%";
}
else {
a = this.za.rz(c);
if (!isNaN_(a)) {
return this.aak(a, d) + "%";
}
else {
return this.aak(f, d) + "%";
}
}
}
aab(a, b, c, d, e) {
if (this.za == null || !this.za.dj) {
return this.aaa(a, b, c, d, e);
}
let f = this.za.rz(c);
if (e) {
return f;
}
else {
a = this.za.rz(c);
if (!isNaN_(a)) {
return a;
}
else {
return f;
}
}
}
aai(a, b) {
return b;
}
aak(a, b) {
let c;
if (b >= 0) {
c = round10N(a, b);
}
else {
c = a;
}
let d = this.au(false);
if (d != null) {
let e = d;
return e.i(c);
}
else {
return c.toString();
}
}
get_fu() {
return true;
}
get_ff() {
return true;
}
zq(a, b, c) {
let d = new HighlightingInfo();
d.i = this;
d.g = 0;
d.f = this.dp.count - 1;
d.c = true;
if (c != null && c.g == d.g && c.f == d.f) {
return c;
}
return d;
}
z7() {
return false;
}
hu() {
let a = super.hu();
if (this.z7()) {
let b = ((() => {
let $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "DashArray";
$ret.p = true;
$ret.x = ((() => {
let $ret = new DoubleCollection();
$ret.add(5);
$ret.add(5);
return $ret;
})());
$ret.q = true;
return $ret;
})());
a.add(b);
}
if (!this.z7()) {
let c = ((() => {
let $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Brush";
$ret.p = true;
$ret.y = "ActualBrush";
$ret.q = true;
return $ret;
})());
c.valueResolving = delegateCombine(c.valueResolving, runOn(this, this.r9));
a.add(c);
}
if (!this.z7()) {
let d = ((() => {
let $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Outline";
$ret.p = true;
$ret.y = "ActualOutline";
$ret.q = true;
return $ret;
})());
d.valueResolving = delegateCombine(d.valueResolving, runOn(this, this.r9));
a.add(d);
}
let e = ((() => {
let $ret = new SeriesLayerPropertyOverlay();
$ret.p = true;
$ret.ad = "IsTransitionInEnabled";
$ret.x = true;
$ret.q = true;
return $ret;
})());
a.add(e);
let f = ((() => {
let $ret = new SeriesLayerPropertyOverlay();
$ret.p = true;
$ret.ad = "TransitionInMode";
$ret.x = enumGetBox(CategoryTransitionInMode_$type, 20);
$ret.q = true;
return $ret;
})());
a.add(f);
return a;
}
kz() {
if (this.d4()) {
return this.bo.zm;
}
else {
return this.bo.zj;
}
}
zr(a, b, c) {
if (this.dp == null) {
return null;
}
let d = this.zi.da.c;
let e = this.zi.da.d;
let f = this.zi.da.b;
let g = this.zk();
let h = this.dp.count;
let i = this.za;
let j = -1;
let k = -1;
let l = this.j7(b);
if (isNaN_(b.x) || isNaN_(b.y)) {
if (a != null && this.dp != null) {
if (this.za.dj && this.za.rs(a)) {
l = this.za.othersIndex;
}
else {
l = this.dp.indexOf(a);
}
}
}
j = truncate(Math.floor((intDivide(l, f)))) * f;
k = j + (f - 1);
if (c != null && c.g == j && c.f == k) {
return c;
}
let m = new HighlightingInfo();
m.i = this;
m.g = j;
m.f = k;
return m;
}
zs(a, b, c) {
if (this.dp == null) {
return null;
}
let d = this.zi.da.c;
let e = this.zi.da.d;
let f = this.zi.da.b;
let g = this.zk();
let h = this.dp.count;
let i = this.za;
let j = -1;
let k = -1;
let l = this.j7(b);
if (isNaN_(b.x) || isNaN_(b.y)) {
if (a != null && this.dp != null) {
if (this.za.dj && this.za.rs(a)) {
l = this.za.othersIndex;
}
else {
l = this.dp.indexOf(a);
}
}
}
j = truncate(Math.floor((intDivide(l, f)))) * f;
k = j + (f - 1);
if (c != null && c.g == j && c.f == k) {
return c;
}
let m = new HighlightingInfo();
m.d = true;
m.i = this;
m.g = j;
m.f = k;
return m;
}
dh(a, b, c) {
if (this.ef && this.f0(this.by) && !c) {
let d = this.zr(a, b, this.zt);
this.zt = d;
return d;
}
else {
let e = this.zq(a, b, this.zt);
this.zt = e;
return e;
}
}
di(a, b, c) {
if (this.f0(this.by) && !c) {
let d = this.zs(a, b, this.zu);
this.zu = d;
return d;
}
else {
let e = this.zq(a, b, this.zu);
e.d = true;
this.zu = e;
return e;
}
}
z6() {
return (this.assigningRadialStyle != null && this.zw) || this.d3 || (this.by != 1) || (this.cq != 1) || (this.cp != 1);
}
z5() {
return (this.assigningRadialMarkerStyle != null && this.zv) || this.d3 || (this.by != 1) || (this.cq != 1) || (this.cp != 1);
}
abk(a) {
if (this.assigningRadialStyle != null && this.zw) {
this.assigningRadialStyle(this, a);
}
}
abj(a) {
if (this.assigningRadialMarkerStyle != null && this.zv) {
this.assigningRadialMarkerStyle(this, a);
}
}
aaf(a) {
return a.da.b;
}
aag(a) {
return a.da.c;
}
ai() {
return [this.za, this.zg];
}
s0(a, b) {
this.zi.da.e(this.ie);
this.rz(false);
}
sz(a, b) {
if (this.g2 && this.ju < 0.05 && (this.dc == null || !this.dc.f4())) {
this.g3 = true;
this.g6 = false;
this.gl = false;
}
this.zi.da.e(this.ie);
this.rz(false);
}
rh(a, b, c, d) {
super.rh(a, b, c, d);
switch (b) {
case RadialBase.$$p[6]:
this.rz(false);
break;
case RadialBase.$$p[14]:
this.pk();
this.rz(false);
break;
case "SeriesViewer":
if (c != null && d == null) {
if (this.za != null) {
this.za.cq(this);
}
if (this.zg != null) {
this.zg.cq(this);
}
}
if (c == null && d != null) {
if (this.za != null) {
this.za.du(this);
}
if (this.zg != null) {
this.zg.du(this);
}
}
this.zi.da.e(this.ie);
this.rz(false);
break;
case RadialBase.$$p[0]:
if (this.za != null && this.zg != null) {
this.zh = new RadialAxes(this.zg, this.za);
}
if (c != null) {
c.cq(this);
}
if (d != null) {
d.du(this);
}
this.zi.da.e(this.ie);
this.rz(false);
break;
case RadialBase.$$p[22]:
if (this.za != null && this.zg != null) {
this.zh = new RadialAxes(this.zg, this.za);
}
if (c != null) {
c.cq(this);
}
if (d != null) {
d.du(this);
}
this.zi.da.e(this.ie);
if (this.zg == null || !this.zg.d2()) {
this.rz(false);
}
break;
case RadialBase.$$p[3]:
case RadialBase.$$p[4]:
if (this.aao != null) {
this.y3 = new BindingFormatter();
this.y3.j = this.aao;
this.y3.d = this.yx;
}
else {
this.y3 = null;
}
break;
case RadialBase.$$p[19]:
case RadialBase.$$p[20]:
if (this.abb != null) {
this.y7 = new BindingFormatter();
this.y7.j = this.abb;
this.y7.d = this.y2;
}
else {
this.y7 = null;
}
break;
case RadialBase.$$p[12]:
case RadialBase.$$p[13]:
if (this.aa1 != null) {
this.y4 = new BindingFormatter();
this.y4.j = this.aa1;
this.y4.d = this.yz;
}
else {
this.y4 = null;
}
break;
case RadialBase.$$p[17]:
case RadialBase.$$p[18]:
if (this.abb != null) {
this.y6 = new BindingFormatter();
this.y6.j = this.aa8;
this.y6.d = this.y1;
}
else {
this.y6 = null;
}
break;
case RadialBase.$$p[15]:
case RadialBase.$$p[16]:
if (this.aa1 != null) {
this.y5 = new BindingFormatter();
this.y5.j = this.aa5;
this.y5.d = this.y0;
}
else {
this.y5 = null;
}
break;
case "SyncLink":
if (this.c4 != null && this.dc != null) {
this.zi.da.e(this.ie);
this.rz(false);
}
break;
case "TransitionProgress":
this.zm.c(this.ju, this.zl, this.zj);
if (this.d7(this.cw)) {
return;
}
if (this.ju == 1) {
this.zj.y();
this.abl(this.zj, this.zi);
if (this.g2) {
this.g2 = false;
this.pc();
this.dd.r = truncate(this.jc());
this.dd.b = this.de;
}
if (this.g5) {
this.g5 = false;
this.pc();
this.dd.r = truncate(this.jc());
this.dd.b = this.de;
this.q7();
}
this.qv();
}
else {
this.abl(this.zm, this.zi);
}
if (this.dc != null) {
this.dc.r0(this);
}
break;
case RadialBase.$$p[8]:
this.rz(false);
this.qs();
break;
case "VisibilityProxy":
if (EnumUtil.getEnumValue(Visibility_$type, c) != 0 && EnumUtil.getEnumValue(Visibility_$type, d) == 0) {
this.zi.da.e(this.ie);
}
break;
case RadialBase.$$p[10]:
this.zw = this.z4();
this.rz(false);
break;
case RadialBase.$$p[9]:
this.zv = this.z3();
this.rz(false);
break;
}
}
z4() {
return this.z1;
}
z3() {
return this.z0;
}
zy(a) {
if (typeCast(NumericRadiusAxis.$, a) !== null) {
return true;
}
return false;
}
zx(a) {
if (typeCast(CategoryAngleAxis.$, a) !== null) {
return true;
}
return false;
}
kr(a) {
let b = this.j7(a);
let c = false;
if (this.za != null && this.za.dj) {
let d = this.za;
let e = d.hasOthersCategory && b == this.za.o5 - 1;
c = e;
}
if (c) {
return this.za.r5(true);
}
return b >= 0 && this.dp != null && b < this.dp.count ? this.dp.item(b) : null;
}
z8(a) {
let b = this.cw.ca;
let c = this.cw.b9;
let d = this.cw.getEffectiveViewport();
if (this.za != null && !b.isEmpty && !c.isEmpty && this.zh != null) {
let e = this.zh.c(a, b, c, d);
if (e < 0) {
e += Math.PI * 2;
}
if (e > Math.PI * 2) {
e -= Math.PI * 2;
}
return e;
}
return NaN;
}
it(a) {
let b = this.cw.ca;
let c = this.cw.b9;
let d = this.getEffectiveViewport1(this.cw);
let e = -1;
if (this.za != null && !b.isEmpty && !c.isEmpty && this.zh != null) {
let f = this.zh.c(a, b, c, d);
if (f < 0) {
f += Math.PI * 2;
}
if (f > Math.PI * 2) {
f -= Math.PI * 2;
}
let g = this.za.getUnscaledAngle(f);
if (this.za.categoryMode != 0) {
g -= 0.5;
}
e = g;
}
return e;
}
z9(a, b, c, d) {
return this.za.qt(a, b, c, d);
}
j7(a) {
let b = truncate(Math.round(this.it(a)));
let c = false;
if (this.za != null && this.za.dj) {
let d = this.za;
let e = d.hasOthersCategory && b == this.za.o5 - 1;
c = e;
}
if (c) {
let f = this.za;
return this.za.o5 - 1;
}
if (this.dp != null && b == this.dp.count) {
b = 0;
}
return b;
}
ge(a) {
return false;
}
zk() {
let a = this.zj;
if (this.d4()) {
if (this.dd.g) {
this.dd.t();
}
a = this.zm;
}
return a;
}
qh() {
super.qh();
if (this.za != null) {
this.za.k3(false);
}
if (this.zg != null) {
this.zg.k3(false);
}
}
hf(a, b, c) {
let d = true;
let e = c;
if (!super.hf(a, b, c) || !c.r() || b.isEmpty || a.isEmpty || this.za == null || this.za.itemsSource == null || this.zg == null || this.zh == null || this.dp == null || this.za.b0 == null || this.zg.b0 == null || this.zg.pr == this.zg.pq) {
e.da.b = 0;
d = false;
}
return d;
}
zd() {
return 1;
}
aac() {
return Math.max(0, 0.5 * this.zg.sa);
}
go() {
return this.z2;
}
gp() {
return true;
}
r0(a) {
super.r0(a);
this.zi.da.e(this.ie);
if (this.d7(this.cw)) {
this.zj.ab();
this.zm.ab();
this.zl.ab();
return;
}
if (this.gs) {
if (this.d4()) {
if (this.dd.g) {
this.dd.t();
}
this.abl(this.zm, this.zi);
}
else {
this.abl(this.zj, this.zi);
}
return;
}
if (this.gg(a)) {
let b = this.zl;
if (this.d4()) {
if (this.dd.g) {
this.dd.t();
}
this.zl = this.zm;
this.zm = b;
}
else {
this.zl = this.zj;
this.zj = b;
}
let c = false;
this.abi(this.zj, this.zi);
if (this.g4) {
this.dd.w();
this.dd.r = truncate(this.jd());
this.dd.b = this.df != null ? this.df : this.de;
if (this.g5) {
let d = this.zm;
this.zm = this.zl;
this.zl = d;
c = true;
}
this.zf.x(this, this.zl, this.zj, this.isVertical, this.za, this.zg, this.ze, this.zd(), this.c6, this.c5(), runOn(this, this.aac), this.zi.b9);
if (this.g5) {
let e = this.zm;
this.zm = this.zl;
this.zl = e;
}
this.g5 = false;
}
if (this.g7) {
this.dd.w();
this.dd.r = truncate(this.je());
this.dd.b = this.dg != null ? this.dg : this.de;
if (this.g2) {
let f = this.zm;
this.zm = this.zl;
this.zl = f;
c = true;
}
this.zf.x(this, this.zl, this.zj, this.isVertical, this.za, this.zg, this.ze, this.zd(), this.c6, this.c5(), runOn(this, this.aac), this.zi.b9);
let g = this.zj;
this.zj = this.zl;
this.zl = g;
if (this.g2) {
let h = this.zm;
this.zm = this.zl;
this.zl = h;
}
this.g2 = false;
}
this.eb = false;
if (!c) {
this.o7();
}
this.sg();
if (this.g4) {
this.g3 = false;
this.g2 = true;
}
if (this.g7) {
this.g6 = false;
this.g5 = true;
}
}
else {
this.abi(this.zj, this.zi);
this.abl(this.zj, this.zi);
}
}
aah() {
if (this.bo != null) {
let a = this.bo;
return a.aah();
}
let b = 0;
for (let c of fromEnum(this.dc.series)) {
if (c == this || this.bo == c) {
return b;
}
let d = typeCast(RadialBase.$, c);
if (d != null && d.za == this.za && d.preferredCategoryMode(d.za) == 2) {
b++;
}
}
return -1;
}
ak(a, b) {
let c = new List$1(ChartSelection.$, 0);
this.qa(a, c, b);
return c.toArray();
}
qa(a, b, c) {
let d = this.cw.ca;
let e = this.cw.b9;
let f = this.cw.getEffectiveViewport();
let g, h;
let i = this.zh.f(this.dc.xs(a), d, e, f, g, h);
g = i.p4;
h = i.p5;
if (g == -1 || h == -1) {
return;
}
let j = h - g + 1;
if (g > h) {
j = this.za.o6 - g + h + 1;
}
if (j > 0 && (c == 7 || c == 6)) {
b.add(((() => {
let $ret = new ChartSelection();
$ret.series = this;
return $ret;
})()));
return;
}
for (let k = 0; k < j; k++) {
let l = (k + g) % (this.za.o6);
if (c == 2 || c == 1) {
b.add(((() => {
let $ret = new ChartSelection();
$ret.item = this.za.oh.item(l);
return $ret;
})()));
}
else {
b.add(((() => {
let $ret = new ChartSelection();
$ret.item = this.za.oh.item(l);
$ret.series = this;
return $ret;
})()));
}
}
}
}
RadialBase.$t = /*@__PURE__*/ markType(RadialBase, 'RadialBase', MarkerSeries.$, [IHasCategoryModePreference_$type]);
RadialBase.$$p = /*@__PURE__*/ markDep(DependencyProperty, PropertyMetadata, RadialBase, 'raisePropertyChanged', ['AngleAxis:za:abm', [CategoryAngleAxis.$, null], 'AutoCalloutLabelPrecision:aad:abn', [1, -1], 'AutoCalloutLabelValueSeparator:aam:abo', [2, " - "], 'AutoCalloutOthersLabelFormat:aao:abp', [2, null], 'AutoCalloutOthersLabelFormatSpecifiers:yx:abq', [Array_$type, null], 'AutoCalloutPercentagePrecision:aae:abr', [1, 2], 'AutoCalloutRadialLabelMode:zn:abs', [RadialLabelMode_$type, /*@__PURE__*/ enumGetBox(RadialLabelMode_$type, 0)], 'CategoryCollisionMode:zb:abt', [CategoryCollisionMode_$type, /*@__PURE__*/ enumGetBox(CategoryCollisionMode_$type, 1)], 'ClipSeriesToBounds:zz:abu', [0, false], 'IsCustomRadialMarkerStyleAllowed:z0:abv', [0, false], 'IsCustomRadialStyleAllowed:z1:abw', [0, false], 'IsTransitionInEnabled:z2:abx', [0, false], 'LegendProportionalRadialLabelFormat:aa1:aby', [2, null], 'LegendProportionalRadialLabelFormatSpecifiers:yz:abz', [Array_$type, null], 'LegendRadialLabelMode:zo:ab0', [RadialLabelMode_$type, /*@__PURE__*/ enumGetBox(RadialLabelMode_$type, 0)], 'OthersLegendProportionalRadialLabelFormat:aa5:ab1', [2, null], 'OthersLegendProportionalRadialLabelFormatSpecifiers:y0:ab2', [Array_$type, null], 'OthersProportionalRadialLabelFormat:aa8:ab3', [2, null], 'OthersProportionalRadialLabelFormatSpecifiers:y1:ab4', [Array_$type, null], 'ProportionalRadialLabelFormat:abb:ab5', [2, null], 'ProportionalRadialLabelFormatSpecifiers:y2:ab6', [Array_$type, null], 'TransitionInMode:ze:ab7', [CategoryTransitionInMode_$type, /*@__PURE__*/ enumGetBox(CategoryTransitionInMode_$type, 0)], 'ValueAxis:zg:ab8', [NumericRadiusAxis.$, null]]);
return RadialBase;
})();
/**
* @hidden
*/
export let RadialBaseView = /*@__PURE__*/ (() => {
class RadialBaseView extends MarkerSeriesView {
constructor(a) {
super(a);
this.da = null;
this.c9 = null;
this.db = null;
this.dc = 0;
this.dd = null;
this.c9 = a;
this.db = new Pool$1(Marker.$);
this.c0(this.db);
}
cw(a) {
this.db.c(a);
}
}
RadialBaseView.$t = /*@__PURE__*/ markType(RadialBaseView, 'RadialBaseView', MarkerSeriesView.$);
return RadialBaseView;
})();