UNPKG

igniteui-react-charts

Version:

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

1,078 lines (1,077 loc) 39 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { RadialBucketCalculator } from "./RadialBucketCalculator"; import { markType, typeCast, Point_$type, runOn, delegateCombine, enumGetBox, fromEnum, markDep } from "igniteui-react-core"; import { isNaN_, intDivide, isInfinity } from "igniteui-react-core"; import { RadialBase } from "./RadialBase"; import { CategoryLineRasterizer } from "./CategoryLineRasterizer"; import { DependencyProperty } from "igniteui-react-core"; import { TrendLineType_$type } from "igniteui-react-core"; import { Brush } from "igniteui-react-core"; import { PenLineCap_$type } from "igniteui-react-core"; import { DoubleCollection } from "igniteui-react-core"; import { RadialFrame } from "./RadialFrame"; import { ProportionalCategoryAngleAxis } from "./ProportionalCategoryAngleAxis"; import { ScalerParams } from "./ScalerParams"; import { Rect } from "igniteui-react-core"; import { FastItemCoalescingColumn } from "./FastItemCoalescingColumn"; import { List$1 } from "igniteui-react-core"; import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay"; import { DataLegendSeriesValueInfo } from "igniteui-react-core"; import { DataLegendSeriesContext } from "igniteui-react-core"; import { AxisRange } from "./AxisRange"; import { IFastItemsSource_$type } from "igniteui-react-core"; import { NumericAxisBase } from "./NumericAxisBase"; import { RadialBaseView } from "./RadialBaseView"; import { ChartSelection } from "./ChartSelection"; import { CollisionRect } from "igniteui-react-core"; import { CollisionAvoider } from "./CollisionAvoider"; import { Clipper } from "igniteui-react-core"; import { TrendResolutionParams } from "./TrendResolutionParams"; import { RadialTrendLineManager } from "./RadialTrendLineManager"; import { CategoryMarkerManager } from "./CategoryMarkerManager"; import { PropertyMetadata } from "igniteui-react-core"; import { stringIsNullOrEmpty } from "igniteui-react-core"; /** * @hidden */ export let AnchoredRadialBucketCalculator = /*@__PURE__*/ (() => { class AnchoredRadialBucketCalculator extends RadialBucketCalculator { constructor(a) { super(a); this.f = null; this.f = a; } getBucket(a) { let b = this.f.de.acs; let c = Math.min(a * this.b, b.count - 1); let d = Math.min(c + this.b - 1, b.count - 1); let e = NaN; let f = NaN; for (let g = c; g <= d; ++g) { let h = b.item(g); if (!isNaN_(e)) { if (!isNaN_(h)) { e = Math.min(e, h); f = Math.max(f, h); } } else { e = h; f = h; } } if (!isNaN_(e)) { return [0.5 * (c + d), e, f, 0]; } return [0.5 * (c + d), NaN, NaN, 0]; } } AnchoredRadialBucketCalculator.$t = /*@__PURE__*/ markType(AnchoredRadialBucketCalculator, 'AnchoredRadialBucketCalculator', RadialBucketCalculator.$); return AnchoredRadialBucketCalculator; })(); /** * @hidden */ export let AnchoredRadialSeries = /*@__PURE__*/ (() => { class AnchoredRadialSeries extends RadialBase { ct() { return new AnchoredRadialSeriesView(this); } pf() { super.pf(); this.zk = null; this.zq = null; } mp() { return AnchoredRadialSeries.$$p[4]; } kz(a, b) { let c = this.no(b); if (c == AnchoredRadialSeries.$$p[4]) { return this.k0(a, b, this.adh); } if (c == AnchoredRadialSeries.$$p[0]) { return this.k0(a, b, this.ac9); } return super.kz(a, b); } mo(a) { let b = this.no(a); if (b == AnchoredRadialSeries.$$p[4]) { return this.adh; } if (b == AnchoredRadialSeries.$$p[0]) { return this.ac9; } return super.mo(a); } jk(a) { if (this.zk.ds && this.zk.s9(a)) { return this.aat(this.acs.count - 1, this.acs.item(this.acs.count - 1)); } return super.jk(a); } k2(a) { if (this.zk != null && this.zk.ds) { if (a == this.zk.othersIndex) { return this.zk.tm(true); } } return super.k2(a); } rh(a) { super.rh(a); this.acm = a; } constructor() { super(); this.acn = null; this.acx = false; this.acr = null; this.ad8 = { $type: Point_$type, x: 0, y: 0 }; this.acp = null; this.aco = null; this.act = false; this.acp = new RadialFrame(3); this.acn = new CategoryLineRasterizer(); } kj(a, b) { return this.kk(a, b, this.zk, null, this.acs); } kh(a, b) { return this.ki(a, b, this.zk, null, this.acs); } iw(a, b, c, d, e) { if (this.acs == null) { return Number.POSITIVE_INFINITY; } return this.ix(a, b, this.zk, d, e, this.acs.count, null); } jd(a, b, c) { let d = this.getEffectiveViewport1(this.cw); let e = this.ac3(this.zk, this.cw.ca, this.cw.b9, d); let f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.zk.dn, d); f.c = this.dc.y9; let g = this.acs; if (this.acx && typeCast(FastItemCoalescingColumn.$, g) !== null && this.zk.ds) { g = new FastItemCoalescingColumn(this.zk, g.c, false); } return this.jf(g, a, this.zk, f, e, null, b, c); } ww(a, b, c) { if (this.zq == null || this.zk == null || this.cw == null || this.cw.ca.isEmpty || this.cw.b9.isEmpty) { return { $type: Point_$type, x: NaN, y: NaN }; } let d = this.getEffectiveViewport1(this.cw); let e = new ScalerParams(0, this.cw.ca, this.cw.b9, this.zq.dn, d); e.c = this.getEffectiveViewport1(this.cw); let f = this.jd(a, b, c); f = this.zq.f6(f, e); let g = this.zr.c(a, this.cw.ca, this.cw.b9, d); if (!b && this.zk != null) { let h = this.kj(a, c); let i = this.kh(a, c); let j = this.ac3(this.zk, this.cw.ca, this.cw.b9, d); let k = new ScalerParams(0, this.cw.ca, this.cw.b9, this.zk.dn, d); k.c = this.dc.y9; let l = this.iw(a, h, this.zk, k, j); let m = this.iw(a, i, this.zk, k, j); if (this.zk.ds) { if (m <= l) { j = this.ac2(i, this.zk, this.cw.ca, this.cw.b9, d); if (isNaN_(j)) { j = 0; } g = this.zk.f6(i, k) + j; } else { j = this.ac2(h, this.zk, this.cw.ca, this.cw.b9, d); if (isNaN_(j)) { j = 0; } g = this.zk.f6(h, k) + j; } } else { if (m <= l) { g = this.zk.f6(i, k) + j; } else { g = this.zk.f6(h, k) + j; } } } let n = this.zr.d(g, f, this.cw.ca, this.cw.b9, this.cw.getEffectiveViewport()); let o = this.zr.e(g, f, this.cw.ca, this.cw.b9, this.cw.getEffectiveViewport()); return { $type: Point_$type, x: n, y: o }; } gh() { return this.highlightedItemsSource != null || this.ac9 != null; } hz() { let a = super.hz(); { let b = ((() => { let $ret = new SeriesLayerPropertyOverlay(); $ret.ad = "ValueMemberPath"; $ret.p = true; $ret.y = "HighlightedValueMemberPath"; $ret.q = true; return $ret; })()); b.valueResolving = delegateCombine(b.valueResolving, runOn(this, this.adn)); a.add(b); } return a; } adn(a, b) { if (this.ac9 != null) { b.value = this.ac9; return; } b.value = this.adh; } get acs() { return this.acr; } set acs(a) { if (this.acr != a) { let b = this.acr; this.acr = a; this.raisePropertyChanged("ValueColumn", b, this.acr); } } getDataLegendSeriesContextAt(a, b) { let c = new DataLegendSeriesValueInfo(); c.a = 0; this.acx = true; c.l = this.jd({ $type: Point_$type, x: a, y: b }, false, false); this.acx = false; c.q = "Value"; c.r = this.adh != null ? this.adh : "Value"; c.s = this.add != null ? this.add : "V:"; c.t = this.adf != null ? this.adf : ""; let d = new DataLegendSeriesContext(); d.e = ((() => { let $ret = new List$1(DataLegendSeriesValueInfo.$, 0); $ret.add(c); return $ret; })()); d.h = this.mn(); return d; } get ad4() { return this.c(AnchoredRadialSeries.adr); } set ad4(a) { this.h(AnchoredRadialSeries.adr, a); } ay(a) { if (a != null && a == this.zk && this.acs != null && this.acs.count > 0) { return new AxisRange(0, this.acs.count - 1); } if (a != null && a == this.zq && this.acs != null && this.acs.count > 0) { return new AxisRange(this.acs.minimum, this.acs.maximum); } return null; } aat(a, b) { if (this.ac1) { let c = this.acs.c; if (a < 0) { return super.aat(a, b); } if (a > c.count - 1) { if (typeCast(ProportionalCategoryAngleAxis.$, this.zk) !== null) { let d = this.acs; return d.f; } return super.aat(a, b); } return c.item(a); } else { return super.aat(a, b); } } dl(a) { let b = super.dl(a); this.act = false; if (this.zk != null && this.zk.ds) { this.act = true; b = new FastItemCoalescingColumn(this.zk, b, this.ac1); } return b; } adl(a, b) { if (this.act) { let c = b; let d = c.c; a.deregisterColumn(d); } else { a.deregisterColumn(b); } } rq(a, b, c, d) { super.rq(a, b, c, d); if (this.acm.df.g$e(a, b, c, d)) { this.r8(false); this.q0(); } let e = typeCast(NumericAxisBase.$, this.zq); switch (b) { case AnchoredRadialSeries.$$p[2]: case AnchoredRadialSeries.$$p[3]: this.qu(); break; case AnchoredRadialSeries.$$p[1]: case RadialBase.$$p[0]: if (this.acs != null) { this.adl(this.dp, this.acs); this.acs = this.dl(this.adh); } break; case "FastItemsSource": if (typeCast(IFastItemsSource_$type, c) !== null) { this.adl(c, this.acs); this.acs = null; } if (typeCast(IFastItemsSource_$type, d) !== null) { this.acs = this.dl(this.adh); this.acm.da.e(this.ik); } if (e != null && !e.ed()) { this.acm.da.e(this.ik); this.r8(this.gm && c != null); } break; case AnchoredRadialSeries.$$p[4]: if (this.dp != null) { this.adl(this.dp, this.acs); this.acs = this.dl(this.adh); } break; case "ValueColumn": if (e != null && !e.ed()) { this.acm.da.e(this.ik); this.r8(this.gm && this.d9); } break; case "TrendLineBrush": this.rw(b); break; case "TrendLineType": this.q0(); break; } } po(a, b, c, d) { super.po(a, b, c, d); switch (a) { case 4: case 1: case 0: this.acm.da.e(this.ik); break; } this.acm.df.g$i(a, b, c, d); if (this.acm.aa.count > 0) { for (let e of fromEnum(this.acm.aa)) { e.g$i(a, b, c, d); } } switch (a) { case 4: if (this.zq != null && !this.zq.ed()) { this.r8(true); } break; case 1: if (this.zq != null && !this.zq.ed()) { this.r8(true); } break; case 0: if (this.zq != null && !this.zq.ed()) { this.r8(true); } break; case 2: if (this.adh != null && this.acm.da.b > 0 && this.zq != null && !this.zq.ed()) { this.r8(true); } break; case 3: if (d == this.adh) { if (this.zq != null && !this.zq.ed()) { this.r8(true); } } break; } } hk(a, b, c) { let d = super.hk(a, b, c); let e = c; if (this.dp == null || this.dp.count == 0 || this.zk == null || this.acs == null || this.zk.qa == 0 || this.zq == null || isInfinity(this.zq.qw) || isInfinity(this.zq.qv) || e.da.b < 1) { d = false; } return d; } getOffsetValue() { return this.ac3(this.zk, this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)); } getCategoryWidth() { return this.zk.getCategorySize(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)); } get_acy() { return false; } get acy() { return this.get_acy(); } get_em() { return true; } get_gb() { return this.zq != null && this.zq.dn; } ac3(a, b, c, d) { let e = 0; let f = this.preferredCategoryMode(a); if (f == 0 && a.categoryMode != 0) { f = 1; } switch (f) { case 0: e = 0; break; case 1: e = 0.5 * a.getCategorySize(b, c, d); break; case 2: e = a.getGroupCenter(this.aas(), b, c, d); break; } if (a.dn) { e = -e; } return e; } ac2(a, b, c, d, e) { let f = 0; let g = this.preferredCategoryMode(b); if (g == 0 && b.categoryMode != 0) { g = 1; } switch (g) { case 0: f = 0; break; case 1: f = 0.5 * b.r2(a, c, d, e); break; case 2: f = b.r1(a, this.aas(), c, d, e); break; } if (b.dn) { f = -f; } return f; } adm(a, b, c, d) { if (d == 0) { this.qi(a, b, c); return; } let e = this.cw.ca; let f = this.cw.b9; let g = this.getEffectiveViewport1(this.cw); let h = this.dc.yz(this.xd, this.getEffectiveViewport(), e); let i = this.zq.px(f, e, g, h); let j = this.zk != null && this.zk.ds; let k = new CollisionRect(0, this.dc.yw(a)); for (let l = 0; l < this.dp.count; l++) { let m = typeCast(RadialBaseView.$, this.cw); let n = m.da.getBucket(l); let o = this.ac3(this.zk, e, f, g); if (j) { o = this.ac2(l, this.zk, e, f, g); if (isNaN_(o)) { o = 0; } } n[0] = this.zk.getScaledAngle(n[0]) + o; let p = Math.min(this.zr.b.tm(n[2]), i.maxLength); let q = this.zr.d(n[0], p, e, f, g); let r = this.zr.e(n[0], p, e, f, g); if (k.containsLocation(q, r)) { if (c == 7 || c == 6) { b.add(((() => { let $ret = new ChartSelection(); $ret.series = this; return $ret; })())); return; } else if (c == 2 || c == 1) { b.add(((() => { let $ret = new ChartSelection(); $ret.item = this.dp.item(l); return $ret; })())); } else { b.add(((() => { let $ret = new ChartSelection(); $ret.item = this.dp.item(l); $ret.series = this; return $ret; })())); } } } } get_ac0() { return false; } get ac0() { return this.get_ac0(); } get_acu() { return false; } get acu() { return this.get_acu(); } abt(a, b) { let c = b.ca; let d = b.b9; let e = this.getEffectiveViewport1(b); let f = this.zk; let g = this.zq; let h = g.qw; let i = g.qv; a.k.clear(); a.s.clear(); a.v.clear(); let j = this.x1(); let k = 0; let l = b; let m = f.ds; let n = new CollisionAvoider(); let o = 0; let p = 0; let q = b.da.d; o = this.ac3(f, c, d, e); l.df.k = this.zq.tg; l.df.j = this.zq.tf; l.df.l = (r, s) => this.ac4(r, s, c, d, e); l.df.m = (r, s) => this.ac5(r, s, c, d, e); let r = ((() => { let $ret = new Clipper(0, d, false); $ret.i = a.v; return $ret; })()); let s = ((() => { let $ret = new TrendResolutionParams(); $ret.e = b.da.b; $ret.f = b.da.c; $ret.g = q; $ret.a = o; $ret.d = this.ik; $ret.i = d; $ret.h = e; $ret.j = c; return $ret; })()); l.df.n(a.v, this.acq, this.acs, this.ac7, (t) => this.zk.getScaledAngle(t), (t) => this.zq.tm(t), s, r); a.i.clear(); for (let t = 0; t < b.aa.count; t++) { a.i.add(new List$1(Point_$type, 0)); let u = b.aa._inner[t]; u.k = this.zq.tg; u.j = this.zq.tf; u.l = (v, w) => this.ac4(v, w, c, d, e); u.m = (v, w) => this.ac5(v, w, c, d, e); u.n(a.i._inner[t], u.g$b, this.acs, u.g$f, (v) => this.zk.getScaledAngle(v), (v) => this.zq.tm(v), s, r); } let v = true; if (this.acz(b)) { q--; } for (let w = b.da.c; w <= q; ++w) { let x = w; if (x * b.da.b >= this.zk.qa) { x -= intDivide((this.zk.qa), b.da.b); } let y = b.da.getBucket(x); p = 0; if (m) { p = this.aak(x, c, d, e); } y[3] = p; if (!isNaN_(y[0])) { let z = false; if (m) { o = this.ac2(x, f, c, d, e); if (isNaN_(o)) { o = 0; z = true; } } y[0] = f.getScaledAngle(y[0]) + o; if (y[1] < h || y[1] > i) { if (this.ac0) { if (y[1] > i && this.acu) { } else { z = true; } } else { if (y[1] > i && this.acu) { } else { continue; } } } if (z) { y[1] = NaN; y[2] = NaN; } y[1] = g.tm(y[1]); if (b.da.b > 1) { if (y[2] < h || y[2] > i) { continue; } y[2] = g.tm(y[2]); } else { y[2] = y[1]; } if ((isNaN_(y[1]) || isNaN_(y[2])) && v && this.acy && this.acw()) { q++; } else { v = false; } a.k.add(y); if (j) { let aa = Math.min(x * b.da.b, this.dp.count - 1); let ab = false; if (this.zk.ds) { let ac = this.zk; let ad = ac.hasOthersCategory && (x * b.da.b) == this.zk.qa - 1; ab = ad; } let ae = this.zr.d(y[0], y[1], c, d, e); let af = this.zr.e(y[0], y[1], c, d, e); let ag = new Rect(0, ae - 5, af - 5, 11, 11); if (!isNaN_(ae) && !isNaN_(af) && !isInfinity(ae) && !isInfinity(af) && n.tryAdd(ag)) { a.s.add({ $type: Point_$type, x: y[0], y: y[1] }); let ah = b.db.item(k); ah.al = x; ah.ak = aa; ah.content.item = this.dp.item(aa); if (ab) { ah.ak = this.dp.count; let ai = this.zk; ah.content.item = this.zk.tm(true); } ++k; } } } else { if (v && this.acy && this.acw()) { q++; } } } b.db.count = k; return; } ac4(a, b, c, d, e) { return this.zr.d(a, b, c, d, e); } ac5(a, b, c, d, e) { return this.zr.e(a, b, c, d, e); } acz(a) { let b = a; return !this.acy && b.da.c == 0 && b.da.d == this.zk.qa; } acl(a, b, c) { let d = null; let e = c.ca; let f = c.b9; if (b > -1 && !e.isEmpty && !f.isEmpty) { let g = a._inner[0][0] < f.left - 2000 ? f.left - 10 : NaN; let h = f.bottom + 10; let i = a._inner[b][0] > f.right + 2000 ? f.right + 10 : NaN; let j = f.top - 10; d = new Clipper(1, g, h, i, j, false); } return d; } adq(a, b, c, d, e) { if (a.count > 0 && d.count > 0) { if (!e || this.acv()) { a.add(this.ad8); a.add(a._inner[0]); d.add(this.ad8); d.add(d._inner[0]); } } } acw() { return !this.acv(); } acv() { let a = this.cw.ca; return !a.containsPoint({ $type: Point_$type, x: 0.5, y: 0.5 }); } pi(a, b) { super.pi(a, b); let c = b; if (a) { c.db.clear(); } c.df.g$h(); } abw(a, b) { this.rd(); let c = b.ca; let d = b.b9; let e = this.getEffectiveViewport1(b); let f = this.w4(b); let g = b; g.df.g$k(a.v); for (let h = 0; h < b.aa.count; h++) { let i = b.aa._inner[h]; i.g$k(a.i._inner[h]); } let j = new List$1(Point_$type, 0); for (let k = 0; k < a.s.count; k++) { let l = a.s._inner[k]; let m = this.zr.d(l.x, l.y, c, d, e); let n = this.zr.e(l.x, l.y, c, d, e); let o = { $type: Point_$type, x: m, y: n }; j.add(o); } CategoryMarkerManager.e(this, j, g.db, this.x3); this.adk(b, a); g.c4(); this.adj(d, c, e, f, g); } ack(a, b, c) { if (b < a || a < 0 || a > this.acs.count || b < 0 || b > this.acs.count || c == null) { return null; } let d = new Array((b - a) + 1); let e = c.dv; let f = null; if (e) { f = c.i$b; } for (let g = a; g <= b; g++) { let h = g; if (e) { h = f._inner[h]; } d[g - a] = this.dp.item(g); } return d; } ado(a, b, c, d, e, f) { let g = this.by != 1; let h = this.cq != 1; let i = this.cp != 1; let j = this.d3; this.zz.a3(this.zz.d, d.dv, a, b, c, d, e, f, true); this.zz.aa(this.ii); let k = this.zz.ax; let l = null; let m = null; let n = null; let o = this.dp; let p = null; let q = null; let r = null; if (j && this.dc != null && !k.e) { let s = this.v8(k.z); let t = this.v9(k.z); this.zz.ag = s; this.zz.ah = t; k.aa = s; k.ab = t; } if (g && this.dc != null) { l = this.dc.d7.getHighlightingInfo(this, o, k.z, k.y, true); if (this.dc.d7.isCrossContextHighlight(this)) { p = this.dc.d7.getHighlightingInfo(this, o, k.z, k.y, true); } k.c = l; } if (h && this.dc != null) { m = this.dc.d8.getHighlightingInfo(this, o, k.z, k.y, true); if (m == null && this.bo != null) { m = this.dc.d8.getHighlightingInfo(this.bo, this.bo.dp, k.z, k.y, true); } if (this.dc.d8.isCrossContextHighlight(this)) { q = this.dc.d8.getHighlightingInfo(this, o, k.z, k.y, true); } k.d = m; } if (i && this.dc != null) { n = this.dc.d6.getHighlightingInfo(this, o, k.z, k.y, true); if (this.dc.d6.isCrossContextHighlight(this)) { r = this.dc.d6.getHighlightingInfo(this, o, k.z, k.y, true); } k.b = n; } k.h = f; this.abu(k); this.zz.y(this, l, m, n, f, g, h, i, k.v, this.dc.d7.totalHighWaterMark, k.x, this.dc.d8.totalHighWaterMark, k.t, this.dc.d6.totalHighWaterMark); } adp(a, b, c, d, e, f) { let g = this.by != 1; let h = this.cq != 1; let i = this.cq != 1; let j = this.d3; this.zz.a3(this.zz.b, d.dv, a, b, c, d, e, f, false); this.zz.ab(this.ii); let k = this.zz.ay; let l = null; let m = null; let n = null; let o = this.dp; if (j && this.dc != null && !k.e) { let p = this.v7(k.z); let q = this.wa(k.z); this.zz.ag = p; this.zz.ah = q; k.aa = p; k.ab = q; } if (g && this.dc != null) { l = this.dc.d7.getHighlightingInfo(this, o, k.z, k.y, false); k.c = l; } if (h && this.dc != null) { m = this.dc.d8.getHighlightingInfo(this, o, k.z, k.y, false); if (m == null && this.bo != null) { m = this.dc.d8.getHighlightingInfo(this.bo, this.bo.dp, k.z, k.y, false); } k.d = m; } k.h = f; this.abv(k); this.zz.z(this, l, m, n, f, g, h, i, b < 0); } adk(a, b) { a.ck = true; this.zz.a1(this, this.aaf(), runOn(this, this.y8), this.aaq(a), this.aar(a)); let c = this.zz.d; let d = c != null; let e = this.zk; if (e == null) { return; } let f = this.getEffectiveViewport1(a); let g = new ScalerParams(0, a.ca, a.b9, e.dn, f); let h = this.dp == null ? 0 : this.dp.count; let i = a; let j = b.k; let k = i.da.c; let l = i.da.d; let m = i.da.b; let n = k * m; for (let o = 0; o < a.db.count; o++) { let p = a.db.item(o); let q = p.content; if (d) { let r = p.al; this.ado(j, r, h, e, g, a.t); } this.zz.ac(p, q); } } adj(a, b, c, d, e) { e.dg(a, b, c, d); } sz() { super.sz(); if (this.index < 0) { return; } this.acm.dh(); } k6(a, b) { if (a == this.acm.df.g$n) { return null; } return super.k6(a, b); } gj(a) { let b = this.cw.ca; b = b.copy(); let c = this.cw.b9; let d = !b.isEmpty && !c.isEmpty && this.dp != null ? this.dp.indexOf(a) : -1; if (this.zk == null || this.acs == null || this.zq == null) { return false; } if (d < 0 || d > this.acs.count - 1) { return false; } let e = this.zk.getScaledAngle(d); let f = this.zq.tm(this.acs.item(d)); if (isNaN_(f)) { f = (this.zq.tf + this.zq.tg) / 2; } let g = 0.5 + (Math.cos(e) * f); let h = 0.5 + (Math.sin(e) * f); if (!isNaN_(g)) { if (g < b.left + 0.1 * b.width) { g = g + 0.4 * b.width; b.x = g - 0.5 * b.width; } if (g > b.right - 0.1 * b.width) { g = g - 0.4 * b.width; b.x = g - 0.5 * b.width; } } if (!isNaN_(h)) { if (h < b.top + 0.1 * b.height) { h = h + 0.4 * b.height; b.y = h - 0.5 * b.height; } if (h > b.bottom - 0.1 * b.height) { h = h - 0.4 * b.height; b.y = h - 0.5 * b.height; } } if (this.c4 != null) { this.c4.au(this.dc, b, true); } return d >= 0; } sa(a, b) { super.sa(a, b); if (!this.g6) { this.cw.be(b); return; } this.cw.be(b); let c = typeCast(AnchoredRadialSeriesView.$, this.cv); c.da.e(this.ik); if (this.d7(this.cv)) { return; } this.sb(); this.g6 = false; } sb() { super.sb(); let a = typeCast(AnchoredRadialSeriesView.$, this.cv); if (!this.gy) { this.acp = new RadialFrame(3); this.abt(this.acp, a); } this.gy = false; this.abw(this.acp, a); } r7(a, b, c, d, e) { super.r7(a, b, c, d, e); let f = this.ba.a$k.item(d); let g = f; g.da.e(this.ik); f.bd(c); if (this.d7(g)) { return; } if (this.aco == null) { this.aco = new RadialFrame(3); } this.aco.aa(); this.abt(this.aco, g); this.abw(this.aco, g); } qd(a) { super.qd(a); this.bc.exportTrendlineData(this, a, this.acm.df.g$n); } bd() { return new RadialTrendLineManager(); } } AnchoredRadialSeries.$t = /*@__PURE__*/ markType(AnchoredRadialSeries, 'AnchoredRadialSeries', RadialBase.$); AnchoredRadialSeries.adr = /*@__PURE__*/ DependencyProperty.i("ActualTrendLineBrush", Brush.$, AnchoredRadialSeries.$, /*@__PURE__*/ new PropertyMetadata(2, null, (a, b) => a.raisePropertyChanged("ActualTrendLineBrush", b.oldValue, b.newValue))); AnchoredRadialSeries.$$p = /*@__PURE__*/ markDep(DependencyProperty, PropertyMetadata, AnchoredRadialSeries, 'raisePropertyChanged', ['HighlightedValueMemberPath:ac9:ads', [2, null], 'UseCategoryNormalizedValues:ac1:ad0', [0, false], 'ValueMemberAsLegendLabel:add:ad1', [2, null], 'ValueMemberAsLegendUnit:adf:ad2', [2, null], 'ValueMemberPath:adh:ad3', [2, null], 'TrendLineType:acq:ady', [TrendLineType_$type, /*@__PURE__*/ enumGetBox(TrendLineType_$type, 0)], 'TrendLineThickness:ac6:adx', [1, 1.5], 'TrendLinePeriod:ac7:adw', [1, 7], 'TrendLineZIndex:ac8:adz', [1, 1], 'TrendLineBrush:ad5:adt', [Brush.$, null], 'TrendLineDashArray:ad6:adu', [DoubleCollection.$], 'TrendLineDashCap:ad7:adv', [PenLineCap_$type, /*@__PURE__*/ enumGetBox(PenLineCap_$type, 0)]]); return AnchoredRadialSeries; })(); /** * @hidden */ export let AnchoredRadialSeriesView = /*@__PURE__*/ (() => { class AnchoredRadialSeriesView extends RadialBaseView { constructor(a) { super(a); this.de = null; this.df = null; this.da = new AnchoredRadialBucketCalculator(this); this.de = a; this.df = new RadialTrendLineManager(); } dg(a, b, c, d) { } dh() { this.de.ad4 = null; if (this.de.ad5 != null) { this.de.ad4 = this.de.ad5; } else { this.de.ad4 = this.de.vt; } } bi(a, b) { if (a.d) { if (!b) { } if (this.de.acq != 0 && !b) { let c = this.df.g$n; c.ad = this.de.ac6; c._stroke = this.de.ad4; c.ai = this.de.ad6; c.aj = this.de.ad7; a.v(c); } } super.bi(a, b); } getDefaultTooltipTemplate() { let a = "<div class='ui-chart-default-tooltip-content'>"; if (this.de.zk.hx != null) { a += "<span>${item." + this.de.zk.hx + "}</span><br/>"; } a += "<span"; let b = this.f.ba.a$v(this.f); if (!stringIsNullOrEmpty(b)) { a += " style='color:" + b + "'"; } a += ">" + this.de.title + ": </span><span class='ui-priority-primary'>" + "${item." + this.de.adh + "}</span></div>"; return a; } } AnchoredRadialSeriesView.$t = /*@__PURE__*/ markType(AnchoredRadialSeriesView, 'AnchoredRadialSeriesView', RadialBaseView.$); return AnchoredRadialSeriesView; })();