UNPKG

igniteui-angular-charts

Version:

Ignite UI Angular charting components for building rich data visualizations for modern web apps.

1,051 lines (1,050 loc) 38.8 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, markDep } from "igniteui-angular-core"; import { isNaN_, intDivide, isInfinity } from "igniteui-angular-core"; import { RadialBase } from "./RadialBase"; import { CategoryLineRasterizer } from "./CategoryLineRasterizer"; import { DependencyProperty } from "igniteui-angular-core"; import { TrendLineType_$type } from "igniteui-angular-core"; import { Brush } from "igniteui-angular-core"; import { PenLineCap_$type } from "igniteui-angular-core"; import { DoubleCollection } from "igniteui-angular-core"; import { RadialFrame } from "./RadialFrame"; import { ProportionalCategoryAngleAxis } from "./ProportionalCategoryAngleAxis"; import { ScalerParams } from "./ScalerParams"; import { Rect } from "igniteui-angular-core"; import { FastItemCoalescingColumn } from "./FastItemCoalescingColumn"; import { List$1 } from "igniteui-angular-core"; import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay"; import { DataLegendSeriesValueInfo } from "igniteui-angular-core"; import { DataLegendSeriesContext } from "igniteui-angular-core"; import { AxisRange } from "./AxisRange"; import { IFastItemsSource_$type } from "igniteui-angular-core"; import { NumericAxisBase } from "./NumericAxisBase"; import { RadialBaseView } from "./RadialBaseView"; import { ChartSelection } from "./ChartSelection"; import { CollisionRect } from "igniteui-angular-core"; import { CollisionAvoider } from "./CollisionAvoider"; import { Clipper } from "igniteui-angular-core"; import { TrendResolutionParams } from "./TrendResolutionParams"; import { RadialTrendLineManager } from "./RadialTrendLineManager"; import { CategoryMarkerManager } from "./CategoryMarkerManager"; import { PropertyMetadata } from "igniteui-angular-core"; import { stringIsNullOrEmpty } from "igniteui-angular-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.c1.ab7; 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 = markType(AnchoredRadialBucketCalculator, 'AnchoredRadialBucketCalculator', RadialBucketCalculator.$); return AnchoredRadialBucketCalculator; })(); /** * @hidden */ export let AnchoredRadialSeries = /*@__PURE__*/ (() => { class AnchoredRadialSeries extends RadialBase { constructor() { super(); this.ab2 = null; this.acc = false; this.ab6 = null; this.adn = { $type: Point_$type, x: 0, y: 0 }; this.ab4 = null; this.ab3 = null; this.ab8 = false; this.ab4 = new RadialFrame(3); this.ab2 = new CategoryLineRasterizer(); } cs() { return new AnchoredRadialSeriesView(this); } o1() { super.o1(); this.yy = null; this.y4 = null; } md() { return AnchoredRadialSeries.$$p[4]; } kp(a, b) { let c = this.nc(b); if (c == AnchoredRadialSeries.$$p[4]) { return this.kq(a, b, this.acw); } if (c == AnchoredRadialSeries.$$p[0]) { return this.kq(a, b, this.aco); } return super.kp(a, b); } mc(a) { let b = this.nc(a); if (b == AnchoredRadialSeries.$$p[4]) { return this.acw; } if (b == AnchoredRadialSeries.$$p[0]) { return this.aco; } return super.mc(a); } jb(a) { if (a == this.y6) { return this.z8(this.ab7.count - 1, this.ab7.item(this.ab7.count - 1)); } return super.jb(a); } ks(a) { if (this.yy != null && this.yy.cl) { if (a == this.yy.othersIndex) { return this.y6; } } return super.ks(a); } q0(a) { super.q0(a); this.ab1 = a; } j9(a, b) { return this.ka(a, b, this.yy, null, this.ab7); } j7(a, b) { return this.j8(a, b, this.yy, null, this.ab7); } io(a, b, c, d, e) { if (this.ab7 == null) { return Number.POSITIVE_INFINITY; } return this.ip(a, b, this.yy, d, e, this.ab7.count, null); } i4(a, b, c) { let d = this.getEffectiveViewport1(this.cv); let e = this.aci(this.yy, this.cv.by, this.cv.bx, d); let f = new ScalerParams(0, this.cv.by, this.cv.bx, this.yy.ch, d); f.c = this.db.wk; let g = this.ab7; if (this.acc && typeCast(FastItemCoalescingColumn.$, g) !== null) { g = new FastItemCoalescingColumn(this.yy, g.c, false); } return this.i6(g, a, this.yy, f, e, null, b, c); } wb(a, b, c) { if (this.y4 == null || this.yy == null || this.cv == null || this.cv.by.isEmpty || this.cv.bx.isEmpty) { return { $type: Point_$type, x: NaN, y: NaN }; } let d = this.getEffectiveViewport1(this.cv); let e = new ScalerParams(0, this.cv.by, this.cv.bx, this.y4.ch, d); e.c = this.getEffectiveViewport1(this.cv); let f = this.i4(a, b, c); f = this.y4.el(f, e); let g = this.y7.c(a, this.cv.by, this.cv.bx, d); if (!b && this.yy != null) { let h = this.j9(a, c); let i = this.j7(a, c); let j = this.aci(this.yy, this.cv.by, this.cv.bx, d); let k = new ScalerParams(0, this.cv.by, this.cv.bx, this.yy.ch, d); k.c = this.db.wk; let l = this.io(a, h, this.yy, k, j); let m = this.io(a, i, this.yy, k, j); if (this.yy.cl) { if (m <= l) { j = this.ach(i, this.yy, this.cv.by, this.cv.bx, d); if (isNaN_(j)) { j = 0; } g = this.yy.el(i, k) + j; } else { j = this.ach(h, this.yy, this.cv.by, this.cv.bx, d); if (isNaN_(j)) { j = 0; } g = this.yy.el(h, k) + j; } } else { if (m <= l) { g = this.yy.el(i, k) + j; } else { g = this.yy.el(h, k) + j; } } } let n = this.y7.d(g, f, this.cv.by, this.cv.bx, this.cv.getEffectiveViewport()); let o = this.y7.e(g, f, this.cv.by, this.cv.bx, this.cv.getEffectiveViewport()); return { $type: Point_$type, x: n, y: o }; } ga() { return this.highlightedItemsSource != null || this.aco != null; } hs() { let a = super.hs(); { 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.ac2)); a.add(b); } return a; } ac2(a, b) { if (this.aco != null) { b.value = this.aco; return; } b.value = this.acw; } get ab7() { return this.ab6; } set ab7(a) { if (this.ab6 != a) { let b = this.ab6; this.ab6 = a; this.raisePropertyChanged("ValueColumn", b, this.ab6); } } getDataLegendSeriesContextAt(a, b) { let c = new DataLegendSeriesValueInfo(); c.a = 0; this.acc = true; c.l = this.i4({ $type: Point_$type, x: a, y: b }, false, false); this.acc = false; c.q = "Value"; c.r = this.acw != null ? this.acw : "Value"; c.s = this.acs != null ? this.acs : "V:"; c.t = this.acu != null ? this.acu : ""; let d = new DataLegendSeriesContext(); d.e = ((() => { let $ret = new List$1(DataLegendSeriesValueInfo.$, 0); $ret.add(c); return $ret; })()); d.h = this.mb(); return d; } get adj() { return this.c(AnchoredRadialSeries.ac6); } set adj(a) { this.h(AnchoredRadialSeries.ac6, a); } ay(a) { if (a != null && a == this.yy && this.ab7 != null && this.ab7.count > 0) { return new AxisRange(0, this.ab7.count - 1); } if (a != null && a == this.y4 && this.ab7 != null && this.ab7.count > 0) { return new AxisRange(this.ab7.minimum, this.ab7.maximum); } return null; } z8(a, b) { if (this.acg) { let c = this.ab7.c; if (a < 0) { return super.z8(a, b); } if (a > c.count - 1) { if (typeCast(ProportionalCategoryAngleAxis.$, this.yy) !== null) { let d = this.ab7; return d.f; } return super.z8(a, b); } return c.item(a); } else { return super.z8(a, b); } } dk(a) { let b = super.dk(a); this.ab8 = false; if (this.yy != null && this.yy.cl) { this.ab8 = true; b = new FastItemCoalescingColumn(this.yy, b, this.acg); } return b; } ac0(a, b) { if (this.ab8) { let c = b; let d = c.c; a.deregisterColumn(d); } else { a.deregisterColumn(b); } } q8(a, b, c, d) { super.q8(a, b, c, d); if (this.ab1.c2.g$b(a, b, c, d)) { this.rq(false); this.qk(); } let e = typeCast(NumericAxisBase.$, this.y4); switch (b) { case AnchoredRadialSeries.$$p[2]: case AnchoredRadialSeries.$$p[3]: this.qe(); break; case AnchoredRadialSeries.$$p[1]: case RadialBase.$$p[0]: if (this.ab7 != null) { this.ac0(this.dn, this.ab7); this.ab7 = this.dk(this.acw); } break; case "FastItemsSource": if (typeCast(IFastItemsSource_$type, c) !== null) { this.ac0(c, this.ab7); this.ab7 = null; } if (typeCast(IFastItemsSource_$type, d) !== null) { this.ab7 = this.dk(this.acw); this.ab1.cx.e(this.ic); } if (e != null && !e.c1()) { this.ab1.cx.e(this.ic); this.rq(this.gf && c != null); } break; case AnchoredRadialSeries.$$p[4]: if (this.dn != null) { this.ac0(this.dn, this.ab7); this.ab7 = this.dk(this.acw); } break; case "ValueColumn": if (e != null && !e.c1()) { this.ab1.cx.e(this.ic); this.rq(this.gf && this.d7); } break; case "TrendLineBrush": this.re(b); break; case "TrendLineType": this.qk(); break; } } pa(a, b, c, d) { super.pa(a, b, c, d); switch (a) { case 4: case 1: case 0: this.ab1.cx.e(this.ic); break; } this.ab1.c2.g$e(a, b, c, d); switch (a) { case 4: if (this.y4 != null && !this.y4.c1()) { this.rq(true); } break; case 1: if (this.y4 != null && !this.y4.c1()) { this.rq(true); } break; case 0: if (this.y4 != null && !this.y4.c1()) { this.rq(true); } break; case 2: if (this.acw != null && this.ab1.cx.b > 0 && this.y4 != null && !this.y4.c1()) { this.rq(true); } break; case 3: if (d == this.acw) { if (this.y4 != null && !this.y4.c1()) { this.rq(true); } } break; } } hd(a, b, c) { let d = super.hd(a, b, c); let e = c; if (this.dn == null || this.dn.count == 0 || this.yy == null || this.ab7 == null || this.yy.lj == 0 || this.y4 == null || isInfinity(this.y4.l4) || isInfinity(this.y4.l3) || e.cx.b < 1) { d = false; } return d; } getOffsetValue() { return this.aci(this.yy, this.cv.by, this.cv.bx, this.getEffectiveViewport1(this.cv)); } getCategoryWidth() { return this.yy.getCategorySize(this.cv.by, this.cv.bx, this.getEffectiveViewport1(this.cv)); } get_acd() { return false; } get acd() { return this.get_acd(); } get_ek() { return true; } get_f4() { return this.y4 != null && this.y4.ch; } aci(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.z7(), b, c, d); break; } if (a.ch) { e = -e; } return e; } ach(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.m7(a, c, d, e); break; case 2: f = b.m6(a, this.z7(), c, d, e); break; } if (b.ch) { f = -f; } return f; } ac1(a, b, c, d) { if (d == 0) { this.p3(a, b, c); return; } let e = this.cv.by; let f = this.cv.bx; let g = this.getEffectiveViewport1(this.cv); let h = this.wi(this.cv); let i = this.y4.k5(f, e, g, h); let j = this.yy != null && this.yy.cl; let k = new CollisionRect(0, a); for (let l = 0; l < this.dn.count; l++) { let m = typeCast(RadialBaseView.$, this.cv); let n = m.cx.getBucket(l); let o = this.aci(this.yy, e, f, g); if (j) { o = this.ach(l, this.yy, e, f, g); if (isNaN_(o)) { o = 0; } } n[0] = this.yy.getScaledAngle(n[0]) + o; let p = Math.min(this.y7.b.od(n[2]), i.maxLength); let q = this.y7.d(n[0], p, e, f, g); let r = this.y7.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.dn.item(l); return $ret; })())); } else { b.add(((() => { let $ret = new ChartSelection(); $ret.item = this.dn.item(l); $ret.series = this; return $ret; })())); } } } } get_acf() { return false; } get acf() { return this.get_acf(); } get_ab9() { return false; } get ab9() { return this.get_ab9(); } aa8(a, b) { let c = b.by; let d = b.bx; let e = this.getEffectiveViewport1(b); let f = this.yy; let g = this.y4; let h = g.l4; let i = g.l3; a.f.clear(); a.n.clear(); a.q.clear(); let j = this.xf(); let k = 0; let l = b; let m = f.cl; let n = new CollisionAvoider(); let o = 0; let p = 0; let q = b.cx.d; o = this.aci(f, c, d, e); l.c2.i = this.y4.n7; l.c2.h = this.y4.n6; l.c2.j = (r, s) => this.acj(r, s, c, d, e); l.c2.k = (r, s) => this.ack(r, s, c, d, e); let r = ((() => { let $ret = new Clipper(0, d, false); $ret.i = a.q; return $ret; })()); let s = ((() => { let $ret = new TrendResolutionParams(); $ret.e = b.cx.b; $ret.f = b.cx.c; $ret.g = q; $ret.a = o; $ret.d = this.ic; $ret.i = d; $ret.h = e; $ret.j = c; return $ret; })()); l.c2.l(a.q, this.ab5, this.ab7, this.acm, (t) => this.yy.getScaledAngle(t), (t) => this.y4.od(t), s, r); let t = true; if (this.ace(b)) { q--; } for (let u = b.cx.c; u <= q; ++u) { let v = u; if (v * b.cx.b >= this.yy.lj) { v -= intDivide((this.yy.lj), b.cx.b); } let w = b.cx.getBucket(v); p = 0; if (m) { p = this.zz(v, c, d, e); } w[3] = p; if (!isNaN_(w[0])) { let x = false; if (m) { o = this.ach(v, f, c, d, e); if (isNaN_(o)) { o = 0; x = true; } } w[0] = f.getScaledAngle(w[0]) + o; if (w[1] < h || w[1] > i) { if (this.acf) { if (w[1] > i && this.ab9) { } else { x = true; } } else { if (w[1] > i && this.ab9) { } else { continue; } } } if (x) { w[1] = NaN; w[2] = NaN; } w[1] = g.od(w[1]); if (b.cx.b > 1) { if (w[2] < h || w[2] > i) { continue; } w[2] = g.od(w[2]); } else { w[2] = w[1]; } if ((isNaN_(w[1]) || isNaN_(w[2])) && t && this.acd && this.acb()) { q++; } else { t = false; } a.f.add(w); if (j) { let y = Math.min(v * b.cx.b, this.dn.count - 1); let z = false; if (this.yy.cl) { let aa = this.yy; let ab = aa.hasOthersCategory && (v * b.cx.b) == this.yy.lj - 1; z = ab; } let ac = this.y7.d(w[0], w[1], c, d, e); let ad = this.y7.e(w[0], w[1], c, d, e); let ae = new Rect(0, ac - 5, ad - 5, 11, 11); if (!isNaN_(ac) && !isNaN_(ad) && !isInfinity(ac) && !isInfinity(ad) && n.tryAdd(ae)) { a.n.add({ $type: Point_$type, x: w[0], y: w[1] }); let af = b.cy.item(k); af.al = v; af.ak = y; af.content.item = this.dn.item(y); if (z) { af.ak = this.dn.count; let ag = this.yy; af.content.item = this.y6; } ++k; } } } else { if (t && this.acd && this.acb()) { q++; } } } b.cy.count = k; return; } acj(a, b, c, d, e) { return this.y7.d(a, b, c, d, e); } ack(a, b, c, d, e) { return this.y7.e(a, b, c, d, e); } ace(a) { let b = a; return !this.acd && b.cx.c == 0 && b.cx.d == this.yy.lj; } ab0(a, b, c) { let d = null; let e = c.by; let f = c.bx; 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; } ac5(a, b, c, d, e) { if (a.count > 0 && d.count > 0) { if (!e || this.aca()) { a.add(this.adn); a.add(a._inner[0]); d.add(this.adn); d.add(d._inner[0]); } } } acb() { return !this.aca(); } aca() { let a = this.cv.by; return !a.containsPoint({ $type: Point_$type, x: 0.5, y: 0.5 }); } o4(a, b) { super.o4(a, b); let c = b; if (a) { c.cy.clear(); } c.c2.g$d(); } abb(a, b) { this.qw(); let c = b.by; let d = b.bx; let e = this.getEffectiveViewport1(b); let f = this.wi(b); let g = b; g.c2.g$g(a.q); let h = new List$1(Point_$type, 0); for (let i = 0; i < a.n.count; i++) { let j = a.n._inner[i]; let k = this.y7.d(j.x, j.y, c, d, e); let l = this.y7.e(j.x, j.y, c, d, e); let m = { $type: Point_$type, x: k, y: l }; h.add(m); } CategoryMarkerManager.e(this, h, g.cy, this.xh); this.acz(b, a); g.cr(); this.acy(d, c, e, f, g); } abz(a, b, c) { if (b < a || a < 0 || a > this.ab7.count || b < 0 || b > this.ab7.count || c == null) { return null; } let d = new Array((b - a) + 1); let e = c.cn; 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.dn.item(g); } return d; } ac3(a, b, c, d, e, f) { let g = this.bx != 1; let h = this.cp != 1; let i = this.co != 1; let j = this.d2; this.zf.a3(this.zf.d, d.cn, a, b, c, d, e, f, true); this.zf.aa(this.ia); let k = this.zf.ax; let l = null; let m = null; let n = null; let o = this.dn; let p = null; let q = null; let r = null; if (j && this.db != null && !k.e) { let s = this.vn(k.z); let t = this.vo(k.z); this.zf.ag = s; this.zf.ah = t; k.aa = s; k.ab = t; } if (g && this.db != null) { l = this.db.dl.getHighlightingInfo(this, o, k.z, k.y, true); if (this.db.dl.isCrossContextHighlight(this)) { p = this.db.dl.getHighlightingInfo(this, o, k.z, k.y, true); } k.c = l; } if (h && this.db != null) { m = this.db.dm.getHighlightingInfo(this, o, k.z, k.y, true); if (m == null && this.bn != null) { m = this.db.dm.getHighlightingInfo(this.bn, this.bn.dn, k.z, k.y, true); } if (this.db.dm.isCrossContextHighlight(this)) { q = this.db.dm.getHighlightingInfo(this, o, k.z, k.y, true); } k.d = m; } if (i && this.db != null) { n = this.db.dk.getHighlightingInfo(this, o, k.z, k.y, true); if (this.db.dk.isCrossContextHighlight(this)) { r = this.db.dk.getHighlightingInfo(this, o, k.z, k.y, true); } k.b = n; } k.h = f; this.aa9(k); this.zf.y(this, l, m, n, f, g, h, i, k.v, this.db.dl.totalHighWaterMark, k.x, this.db.dm.totalHighWaterMark, k.t, this.db.dk.totalHighWaterMark); } ac4(a, b, c, d, e, f) { let g = this.bx != 1; let h = this.cp != 1; let i = this.cp != 1; let j = this.d2; this.zf.a3(this.zf.b, d.cn, a, b, c, d, e, f, false); this.zf.ab(this.ia); let k = this.zf.ay; let l = null; let m = null; let n = null; let o = this.dn; if (j && this.db != null && !k.e) { let p = this.vm(k.z); let q = this.vp(k.z); this.zf.ag = p; this.zf.ah = q; k.aa = p; k.ab = q; } if (g && this.db != null) { l = this.db.dl.getHighlightingInfo(this, o, k.z, k.y, false); k.c = l; } if (h && this.db != null) { m = this.db.dm.getHighlightingInfo(this, o, k.z, k.y, false); if (m == null && this.bn != null) { m = this.db.dm.getHighlightingInfo(this.bn, this.bn.dn, k.z, k.y, false); } k.d = m; } k.h = f; this.aba(k); this.zf.z(this, l, m, n, f, g, h, i, b < 0); } acz(a, b) { a.b7 = true; this.zf.a1(this, this.zv(), runOn(this, this.ym), this.z5(a), this.z6(a)); let c = this.zf.d; let d = c != null; let e = this.yy; if (e == null) { return; } let f = this.getEffectiveViewport1(a); let g = new ScalerParams(0, a.by, a.bx, e.ch, f); let h = this.dn == null ? 0 : this.dn.count; let i = a; let j = b.f; let k = i.cx.c; let l = i.cx.d; let m = i.cx.b; let n = k * m; for (let o = 0; o < a.cy.count; o++) { let p = a.cy.item(o); let q = p.content; if (d) { let r = p.al; this.ac3(j, r, h, e, g, a.q); } this.zf.ac(p, q); } } acy(a, b, c, d, e) { e.c3(a, b, c, d); } sg() { super.sg(); if (this.index < 0) { return; } this.ab1.c4(); } kw(a, b) { if (a == this.ab1.c2.g$j) { return null; } return super.kw(a, b); } gc(a) { let b = this.cv.by; b = b.copy(); let c = this.cv.bx; let d = !b.isEmpty && !c.isEmpty && this.dn != null ? this.dn.indexOf(a) : -1; if (this.yy == null || this.ab7 == null || this.y4 == null) { return false; } if (d < 0 || d > this.ab7.count - 1) { return false; } let e = this.yy.getScaledAngle(d); let f = this.y4.od(this.ab7.item(d)); if (isNaN_(f)) { f = (this.y4.n6 + this.y4.n7) / 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.c3 != null) { this.c3.au(this.db, b, true); } return d >= 0; } rs(a, b) { super.rs(a, b); if (!this.gz) { this.cv.a4(b); return; } this.cv.a4(b); let c = typeCast(AnchoredRadialSeriesView.$, this.cu); c.cx.e(this.ic); if (this.d5(this.cu)) { return; } if (!this.gr) { this.ab4 = new RadialFrame(3); this.aa8(this.ab4, c); } this.gr = false; this.abb(this.ab4, c); this.gz = false; } rp(a, b, c, d, e) { super.rp(a, b, c, d, e); let f = this.ba.a$j.item(d); let g = f; g.cx.e(this.ic); f.a3(c); if (this.d5(g)) { return; } if (this.ab3 == null) { this.ab3 = new RadialFrame(3); } this.ab3.v(); this.aa8(this.ab3, g); this.abb(this.ab3, g); } py(a) { super.py(a); this.bc.exportTrendlineData(this, a, this.ab1.c2.g$j); } } AnchoredRadialSeries.$t = markType(AnchoredRadialSeries, 'AnchoredRadialSeries', RadialBase.$); AnchoredRadialSeries.ac6 = DependencyProperty.i("ActualTrendLineBrush", Brush.$, AnchoredRadialSeries.$, new PropertyMetadata(2, null, (a, b) => a.raisePropertyChanged("ActualTrendLineBrush", b.oldValue, b.newValue))); AnchoredRadialSeries.$$p = markDep(DependencyProperty, PropertyMetadata, AnchoredRadialSeries, 'raisePropertyChanged', ['HighlightedValueMemberPath:aco:ac7', [2, null], 'UseCategoryNormalizedValues:acg:adf', [0, false], 'ValueMemberAsLegendLabel:acs:adg', [2, null], 'ValueMemberAsLegendUnit:acu:adh', [2, null], 'ValueMemberPath:acw:adi', [2, null], 'TrendLineType:ab5:add', [TrendLineType_$type, enumGetBox(TrendLineType_$type, 0)], 'TrendLineThickness:acl:adc', [1, 1.5], 'TrendLinePeriod:acm:adb', [1, 7], 'TrendLineZIndex:acn:ade', [1, 1], 'TrendLineBrush:adk:ac8', [Brush.$, null], 'TrendLineDashArray:adl:ac9', [DoubleCollection.$], 'TrendLineDashCap:adm:ada', [PenLineCap_$type, enumGetBox(PenLineCap_$type, 0)]]); return AnchoredRadialSeries; })(); /** * @hidden */ export let AnchoredRadialSeriesView = /*@__PURE__*/ (() => { class AnchoredRadialSeriesView extends RadialBaseView { constructor(a) { super(a); this.c1 = null; this.c2 = null; this.cx = new AnchoredRadialBucketCalculator(this); this.c1 = a; this.c2 = new RadialTrendLineManager(); } c3(a, b, c, d) { } c4() { this.c1.adj = null; if (this.c1.adk != null) { this.c1.adj = this.c1.adk; } else { this.c1.adj = this.c1.u8; } } a7(a, b) { if (a.d) { if (!b) { } if (this.c1.ab5 != 0 && !b) { let c = this.c2.g$j; c.ad = this.c1.acl; c._stroke = this.c1.adj; c.ai = this.c1.adl; c.aj = this.c1.adm; a.v(c); } } super.a7(a, b); } getDefaultTooltipTemplate() { let a = "<div class='ui-chart-default-tooltip-content'>"; if (this.c1.yy.f2 != null) { a += "<span>${item." + this.c1.yy.f2 + "}</span><br/>"; } a += "<span"; let b = this.e.ba.a$u(this.e); if (!stringIsNullOrEmpty(b)) { a += " style='color:" + b + "'"; } a += ">" + this.c1.title + ": </span><span class='ui-priority-primary'>" + "${item." + this.c1.acw + "}</span></div>"; return a; } } AnchoredRadialSeriesView.$t = markType(AnchoredRadialSeriesView, 'AnchoredRadialSeriesView', RadialBaseView.$); return AnchoredRadialSeriesView; })();