UNPKG

igniteui-angular-charts

Version:

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

282 lines (281 loc) 9.56 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 { HorizontalRangeCategorySeries } from "./HorizontalRangeCategorySeries"; import { DependencyProperty } from "igniteui-angular-core"; import { Defaults } from "./Defaults"; import { typeCast, runOn, markType, markDep, fromEnum } from "igniteui-angular-core"; import { Rect } from "igniteui-angular-core"; import { ScalerParams } from "./ScalerParams"; import { List$1 } from "igniteui-angular-core"; import { Pool$1 } from "igniteui-angular-core"; import { Rectangle } from "igniteui-angular-core"; import { ChartSelection } from "./ChartSelection"; import { PropertyMetadata } from "igniteui-angular-core"; import { truncate, isNaN_, isInfinity } from "igniteui-angular-core"; import { RangeCategorySeriesView } from "./RangeCategorySeriesView"; /** * @hidden */ export let RangeColumnSeries = /*@__PURE__*/ (() => { class RangeColumnSeries extends HorizontalRangeCategorySeries { constructor() { super(); this.ab = RangeColumnSeries.$; } bk() { return new RangeColumnSeries(); } get_e2() { return true; } get_fo() { return true; } js() { if (!isNaN_(this.jr)) { return super.js(); } return Defaults.h; } ct() { return new RangeColumnSeriesView(this); } rg(a) { super.rg(a); this.acm = a; } get_ef() { return true; } preferredCategoryMode(a) { return 2; } w7(a) { if (this.xAxis == null || this.yAxis == null) { return Rect.empty; } let b = this.wq(a); let c = this.cw.ca; let d = this.cw.b9; let e = this.getEffectiveViewport1(this.cw); let f = new ScalerParams(0, c, d, this.yAxis.dn, e); f.b = this.i5(); let g = this.an(this.zc(), this.ze.k, this.aaf(this.cw), this.aag(this.cw), a, true); if (g == null) { return Rect.empty; } let h = g[0]; let i = g[1]; let j = Math.abs(b.x - h[0]); let k = Math.abs(b.x - i[0]); let l = this.xAxis.pw(c, d, e); if (j < k) { let m = h[0] - 0.5 * l; let n = h[1]; let o = h[2]; return new Rect(0, m, Math.min(n, o), l, Math.max(n, o) - Math.min(n, o)); } else { let p = i[0] - 0.5 * l; let q = i[1]; let r = i[2]; return new Rect(0, p, Math.min(q, r), l, Math.max(q, r) - Math.min(q, r)); } } g2(a, b) { if (this.g5(a, b)) { return true; } if (this.x1(a, b)) { return true; } return false; } ph(a, b) { super.ph(a, b); let c = b; if (a && c.dl != null) { c.dl.count = 0; } } i3() { return this.xAxis.pw(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)); } aa7(a, b) { super.aa7(a, b); let c = typeCast(RangeColumnSeriesView.$, b); let d = a.k; let e = b.ca; let f = b.b9; let g = this.getEffectiveViewport1(b); let h = this.xAxis.pw(e, f, g); if (isNaN_(h) || isInfinity(h)) { c.dl.count = 0; return; } this.zm.a2(this, this.z6(), runOn(this, this.y6), this.aaf(b), this.aag(b)); this.zm.r = this.acn; this.zm.s = this.aco; this.zm.k = this.acn; this.zm.l = this.aco; let i = false; let j = this.zm.b; if (j != null) { i = true; } let k = this.xAxis.dv; let l = this.lowColumn.count; let m = this.xAxis; let n = new ScalerParams(0, e, f, this.xAxis.dn, g); let o = 0; for (let p = 0; p < d.count; ++p) { let q = d._inner[p][0] - 0.5 * h; let r = Math.min(d._inner[p][1], d._inner[p][2]); let s = Math.max(d._inner[p][1], d._inner[p][2]); let t = Math.abs(s - r); if (isInfinity(t) || isNaN_(t)) { continue; } let u = c.dl.item(o); o++; u.width = h; u.height = t; let v = this.zm.aw(l, p)[0]; if (k && a.r != null && p >= 0 && p < a.r.count) { v = truncate(Math.round(a.r._inner[p])); } if (i) { this.aa3(d, p, l, m, n, b.t, v); } this.zm.ad(u, false, false, false, false); u.ap = this.zm.k; u.aq = this.zm.l; c.dr(u, q, r); } c.dl.count = o; b.dg(a); } qh(a, b, c) { this.aaz(a, b, c, this.zd, 1); } ak(a, b) { let c = new List$1(ChartSelection.$, 0); this.qh(a, c, b); return c.toArray(); } get useHighMarkerFidelity() { return this.aaa; } } RangeColumnSeries.$t = markType(RangeColumnSeries, 'RangeColumnSeries', HorizontalRangeCategorySeries.$); RangeColumnSeries.$$p = markDep(DependencyProperty, PropertyMetadata, RangeColumnSeries, 'raisePropertyChanged', ['RadiusX:acn:acr', [1, 0], 'RadiusY:aco:acs', [1, 0]]); return RangeColumnSeries; })(); /** * @hidden */ export let RangeColumnSeriesView = /*@__PURE__*/ (() => { class RangeColumnSeriesView extends RangeCategorySeriesView { constructor(a) { super(a); this.dk = null; this.dl = null; this.dm = null; this.ds = new Rectangle(); this.dk = a; this.dl = ((() => { let $ret = new Pool$1(Rectangle.$); $ret.create = runOn(this, this.dt); $ret.activate = runOn(this, this.dn); $ret.disactivate = runOn(this, this.dq); $ret.destroy = runOn(this, this.dp); return $ret; })()); } a4() { super.a4(); this.dm = new List$1(Rectangle.$, 0); if (!this.t) { this.dk.xu = Defaults.c; this.dk.jy = Defaults.i; } } dt() { let a = new Rectangle(); this.dm.add(a); a._visibility = 1; return a; } dn(a) { a._visibility = 0; } dq(a) { a._visibility = 1; } dp(a) { this.dm.remove(a); } dr(a, b, c) { if (!this.isDirty) { this.a2(); } a.o = c; a.n = b; } ak(a) { return this.dm._inner[a]; } aj(a) { let b = this.dm._inner[a]; this.ds._visibility = b._visibility; this.ds.n = b.n; this.ds.o = b.o; this.ds.width = b.width; this.ds.height = b.height; let c = this.b4(a); this.ds._fill = c; this.ds._stroke = c; this.ds.ad = this.f.il + 3; return this.ds; } bj(a, b) { super.bj(a, b); if (a.d) { for (let c = 0; c < this.dm.count; c++) { let d = this.ai(c, b); this.br(d, c, b); a.w(d); } } } ax(a) { super.ax(a); let b = 0; let c = new List$1(Rectangle.$, 0); for (let d of fromEnum(this.dl.a)) { c.add(d); } c.aa((e, f) => { if (e.n < f.n) { return -1; } else if (e.n > f.n) { return 1; } else { return 0; } }); for (let e of fromEnum(c)) { this.f.bc.exportRectangleData(a, e, "column" + b, ["Main", "Fill"]); } b++; } } RangeColumnSeriesView.$t = markType(RangeColumnSeriesView, 'RangeColumnSeriesView', RangeCategorySeriesView.$); return RangeColumnSeriesView; })();