UNPKG

372 kBJavaScriptView Raw
1!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@angular/animations"),require("@angular/cdk/portal"),require("rxjs"),require("rxjs/operators"),require("d3-selection"),require("d3-brush"),require("d3-scale"),require("d3-shape"),require("d3-array"),require("d3-interpolate"),require("d3-format"),require("d3-color"),require("d3-hierarchy"),require("d3-time-format")):"function"==typeof define&&define.amd?define("@swimlane/ngx-charts",["exports","@angular/core","@angular/common","@angular/animations","@angular/cdk/portal","rxjs","rxjs/operators","d3-selection","d3-brush","d3-scale","d3-shape","d3-array","d3-interpolate","d3-format","d3-color","d3-hierarchy","d3-time-format"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).swimlane=t.swimlane||{},t.swimlane["ngx-charts"]={}),t.ng.core,t.ng.common,t.ng.animations,t.ng.cdk.portal,t.rxjs,t.rxjs.operators,t.d3Selection,t.d3Brush,t.d3Scale,t.d3Shape,t.d3Array,t.d3Interpolate,t.d3Format,t.d3_color,t.d3Hierarchy,t.d3TimeFormat)}(this,(function(t,e,i,n,a,s,r,o,l,c,h,p,g,d,u,m,y){"use strict";
2/*! *****************************************************************************
3 Copyright (c) Microsoft Corporation.
4
5 Permission to use, copy, modify, and/or distribute this software for any
6 purpose with or without fee is hereby granted.
7
8 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14 PERFORMANCE OF THIS SOFTWARE.
15 ***************************************************************************** */var v=function(t,e){return(v=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)};function x(t,e){function i(){this.constructor=t}v(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}Object.create;function f(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],n=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,a,s=i.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(n=s.next()).done;)r.push(n.value)}catch(t){a={error:t}}finally{try{n&&!n.done&&(i=s.return)&&i.call(s)}finally{if(a)throw a.error}}return r}function T(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(b(arguments[e]));return t}Object.create;var k,w=function(){function t(t,e,i){this.applicationRef=t,this.componentFactoryResolver=e,this.injector=i}return t.setGlobalRootViewContainer=function(e){t.globalRootViewContainer=e},t.prototype.getRootViewContainer=function(){if(this._container)return this._container;if(t.globalRootViewContainer)return t.globalRootViewContainer;if(this.applicationRef.components.length)return this.applicationRef.components[0];throw new Error("View Container not found! ngUpgrade needs to manually set this via setRootViewContainer or setGlobalRootViewContainer.")},t.prototype.setRootViewContainer=function(t){this._container=t},t.prototype.getComponentRootNode=function(t){return t.element?t.element.nativeElement:t.hostView&&t.hostView.rootNodes.length>0?t.hostView.rootNodes[0]:t.location.nativeElement},t.prototype.getRootViewContainerNode=function(t){return this.getComponentRootNode(t)},t.prototype.projectComponentBindings=function(t,e){var i,n,a,s;if(e){if(void 0!==e.inputs){var r=Object.getOwnPropertyNames(e.inputs);try{for(var o=f(r),l=o.next();!l.done;l=o.next()){var c=l.value;t.instance[c]=e.inputs[c]}}catch(t){i={error:t}}finally{try{l&&!l.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}}if(void 0!==e.outputs){var h=Object.getOwnPropertyNames(e.outputs);try{for(var p=f(h),g=p.next();!g.done;g=p.next()){var d=g.value;t.instance[d]=e.outputs[d]}}catch(t){a={error:t}}finally{try{g&&!g.done&&(s=p.return)&&s.call(p)}finally{if(a)throw a.error}}}}return t},t.prototype.appendComponent=function(t,e,i){void 0===e&&(e={}),i||(i=this.getRootViewContainer());var n=this.getComponentRootNode(i),s=new a.DomPortalHost(n,this.componentFactoryResolver,this.applicationRef,this.injector),r=new a.ComponentPortal(t),o=s.attach(r);return this.projectComponentBindings(o,e),o},t}();function A(t,e,i){var n,a,s;i=i||{};var r=null,o=0;function l(){o=!1===i.leading?0:+new Date,r=null,s=t.apply(n,a)}return function(){var c=+new Date;o||!1!==i.leading||(o=c);var h=e-(c-o);return n=this,a=arguments,h<=0?(clearTimeout(r),r=null,o=c,s=t.apply(n,a)):r||!1===i.trailing||(r=setTimeout(l,h)),s}}function I(t,e){return function(i,n,a){return{configurable:!0,enumerable:a.enumerable,get:function(){return Object.defineProperty(this,n,{configurable:!0,enumerable:a.enumerable,value:A(a.value,t,e)}),this[n]}}}}w.globalRootViewContainer=null,w.decorators=[{type:e.Injectable}],w.ctorParameters=function(){return[{type:e.ApplicationRef},{type:e.ComponentFactoryResolver},{type:e.Injector}]},(k=t.PlacementTypes||(t.PlacementTypes={})).Top="top",k.Bottom="bottom",k.Left="left",k.Right="right",k.Center="center";function L(e,i,n){return n===t.PlacementTypes.Top?e.top-7:n===t.PlacementTypes.Bottom?e.top+e.height-i.height+7:n===t.PlacementTypes.Center?e.top+e.height/2-i.height/2:void 0}function S(e,i,n){return n===t.PlacementTypes.Left?e.left-7:n===t.PlacementTypes.Right?e.left+e.width-i.width+7:n===t.PlacementTypes.Center?e.left+e.width/2-i.width/2:void 0}var D=function(){function e(){}return e.calculateVerticalAlignment=function(t,e,i){var n=L(t,e,i);return n+e.height>window.innerHeight&&(n=window.innerHeight-e.height),n},e.calculateVerticalCaret=function(e,i,n,a){var s;a===t.PlacementTypes.Top&&(s=e.height/2-n.height/2+7),a===t.PlacementTypes.Bottom&&(s=i.height-e.height/2-n.height/2-7),a===t.PlacementTypes.Center&&(s=i.height/2-n.height/2);var r=L(e,i,a);return r+i.height>window.innerHeight&&(s+=r+i.height-window.innerHeight),s},e.calculateHorizontalAlignment=function(t,e,i){var n=S(t,e,i);return n+e.width>window.innerWidth&&(n=window.innerWidth-e.width),n},e.calculateHorizontalCaret=function(e,i,n,a){var s;a===t.PlacementTypes.Left&&(s=e.width/2-n.width/2+7),a===t.PlacementTypes.Right&&(s=i.width-e.width/2-n.width/2-7),a===t.PlacementTypes.Center&&(s=i.width/2-n.width/2);var r=S(e,i,a);return r+i.width>window.innerWidth&&(s+=r+i.width-window.innerWidth),s},e.shouldFlip=function(e,i,n,a){var s=!1;return n===t.PlacementTypes.Right&&e.left+e.width+i.width+a>window.innerWidth&&(s=!0),n===t.PlacementTypes.Left&&e.left-i.width-a<0&&(s=!0),n===t.PlacementTypes.Top&&e.top-i.height-a<0&&(s=!0),n===t.PlacementTypes.Bottom&&e.top+e.height+i.height+a>window.innerHeight&&(s=!0),s},e.positionCaret=function(i,n,a,s,r){var o=0,l=0;return i===t.PlacementTypes.Right?(l=-7,o=e.calculateVerticalCaret(a,n,s,r)):i===t.PlacementTypes.Left?(l=n.width,o=e.calculateVerticalCaret(a,n,s,r)):i===t.PlacementTypes.Top?(o=n.height,l=e.calculateHorizontalCaret(a,n,s,r)):i===t.PlacementTypes.Bottom&&(o=-7,l=e.calculateHorizontalCaret(a,n,s,r)),{top:o,left:l}},e.positionContent=function(i,n,a,s,r){var o=0,l=0;return i===t.PlacementTypes.Right?(l=a.left+a.width+s,o=e.calculateVerticalAlignment(a,n,r)):i===t.PlacementTypes.Left?(l=a.left-n.width-s,o=e.calculateVerticalAlignment(a,n,r)):i===t.PlacementTypes.Top?(o=a.top-n.height-s,l=e.calculateHorizontalAlignment(a,n,r)):i===t.PlacementTypes.Bottom&&(o=a.top+a.height+s,l=e.calculateHorizontalAlignment(a,n,r)),{top:o,left:l}},e.determinePlacement=function(i,n,a,s){if(e.shouldFlip(a,n,i,s)){if(i===t.PlacementTypes.Right)return t.PlacementTypes.Left;if(i===t.PlacementTypes.Left)return t.PlacementTypes.Right;if(i===t.PlacementTypes.Top)return t.PlacementTypes.Bottom;if(i===t.PlacementTypes.Bottom)return t.PlacementTypes.Top}return i},e}(),C=function(){function t(t,e,i){this.element=t,this.renderer=e,this.platformId=i}return Object.defineProperty(t.prototype,"cssClasses",{get:function(){var t="ngx-charts-tooltip-content";return t+=" position-"+this.placement,t+=" type-"+this.type,t+=" "+this.cssClass},enumerable:!1,configurable:!0}),t.prototype.ngAfterViewInit=function(){setTimeout(this.position.bind(this))},t.prototype.position=function(){var t=this;if(i.isPlatformBrowser(this.platformId)){var e=this.element.nativeElement,n=this.host.nativeElement.getBoundingClientRect();if(n.height||n.width){var a=e.getBoundingClientRect();this.checkFlip(n,a),this.positionContent(e,n,a),this.showCaret&&this.positionCaret(n,a),setTimeout((function(){return t.renderer.addClass(e,"animate")}),1)}}},t.prototype.positionContent=function(t,e,i){var n=D.positionContent(this.placement,i,e,this.spacing,this.alignment),a=n.top,s=n.left;this.renderer.setStyle(t,"top",a+"px"),this.renderer.setStyle(t,"left",s+"px")},t.prototype.positionCaret=function(t,e){var i=this.caretElm.nativeElement,n=i.getBoundingClientRect(),a=D.positionCaret(this.placement,e,t,n,this.alignment),s=a.top,r=a.left;this.renderer.setStyle(i,"top",s+"px"),this.renderer.setStyle(i,"left",r+"px")},t.prototype.checkFlip=function(t,e){this.placement=D.determinePlacement(this.placement,e,t,this.spacing)},t.prototype.onWindowResize=function(){this.position()},t}();C.decorators=[{type:e.Component,args:[{selector:"ngx-tooltip-content",template:'\n <div>\n <span #caretElm [hidden]="!showCaret" class="tooltip-caret position-{{ this.placement }}"> </span>\n <div class="tooltip-content">\n <span *ngIf="!title">\n <ng-template [ngTemplateOutlet]="template" [ngTemplateOutletContext]="{ model: context }"> </ng-template>\n </span>\n <span *ngIf="title" [innerHTML]="title"> </span>\n </div>\n </div>\n ',encapsulation:e.ViewEncapsulation.None,styles:[".ngx-charts-tooltip-content{border-radius:3px;display:block;font-weight:400;opacity:0;pointer-events:none!important;position:fixed;z-index:5000}.ngx-charts-tooltip-content.type-popover{background:#fff;border:1px solid #72809b;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);color:#060709;font-size:13px;padding:4px}.ngx-charts-tooltip-content.type-popover .tooltip-caret{height:0;position:absolute;width:0;z-index:5001}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-left{border-bottom:7px solid transparent;border-left:7px solid #fff;border-top:7px solid transparent}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-top{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-right{border-bottom:7px solid transparent;border-right:7px solid #fff;border-top:7px solid transparent}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-bottom{border-bottom:7px solid #fff;border-left:7px solid transparent;border-right:7px solid transparent}.ngx-charts-tooltip-content.type-tooltip{background:rgba(0,0,0,.75);color:#fff;font-size:12px;padding:0 10px;pointer-events:auto;text-align:center}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-left{border-bottom:7px solid transparent;border-left:7px solid rgba(0,0,0,.75);border-top:7px solid transparent}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-top{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(0,0,0,.75)}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-right{border-bottom:7px solid transparent;border-right:7px solid rgba(0,0,0,.75);border-top:7px solid transparent}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-bottom{border-bottom:7px solid rgba(0,0,0,.75);border-left:7px solid transparent;border-right:7px solid transparent}.ngx-charts-tooltip-content .tooltip-label{display:block;font-size:1em;line-height:1em;padding:8px 5px 5px}.ngx-charts-tooltip-content .tooltip-val{display:block;font-size:1.3em;line-height:1em;padding:0 5px 8px}.ngx-charts-tooltip-content .tooltip-caret{height:0;position:absolute;width:0;z-index:5001}.ngx-charts-tooltip-content.position-right{transform:translate3d(10px,0,0)}.ngx-charts-tooltip-content.position-left{transform:translate3d(-10px,0,0)}.ngx-charts-tooltip-content.position-top{transform:translate3d(0,-10px,0)}.ngx-charts-tooltip-content.position-bottom{transform:translate3d(0,10px,0)}.ngx-charts-tooltip-content.animate{opacity:1;pointer-events:auto;transform:translateZ(0);transition:opacity .3s,transform .3s}.area-tooltip-container{padding:5px 0;pointer-events:none}.tooltip-item{line-height:1.2em;padding:5px 0;text-align:left}.tooltip-item .tooltip-item-color{border-radius:3px;color:#5b646b;display:inline-block;height:12px;margin-right:5px;width:12px}"]}]}],C.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:void 0,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},C.propDecorators={host:[{type:e.Input}],showCaret:[{type:e.Input}],type:[{type:e.Input}],placement:[{type:e.Input}],alignment:[{type:e.Input}],spacing:[{type:e.Input}],cssClass:[{type:e.Input}],title:[{type:e.Input}],template:[{type:e.Input}],context:[{type:e.Input}],caretElm:[{type:e.ViewChild,args:["caretElm"]}],cssClasses:[{type:e.HostBinding,args:["class"]}],onWindowResize:[{type:e.HostListener,args:["window:resize"]}]},function(t,e,i,n){var a,s=arguments.length,r=s<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var o=t.length-1;o>=0;o--)(a=t[o])&&(r=(s<3?a(r):s>3?a(e,i,r):a(e,i))||r);s>3&&r&&Object.defineProperty(e,i,r)}([I(100)],C.prototype,"onWindowResize",null);var E,O,P,M,F=function(){function t(t){this.injectionService=t,this.defaults={},this.components=new Map}return t.prototype.getByType=function(t){return void 0===t&&(t=this.type),this.components.get(t)},t.prototype.create=function(t){return this.createByType(this.type,t)},t.prototype.createByType=function(t,e){e=this.assignDefaults(e);var i=this.injectComponent(t,e);return this.register(t,i),i},t.prototype.destroy=function(t){var e=this.components.get(t.componentType);if(e&&e.length){var i=e.indexOf(t);if(i>-1)e[i].destroy(),e.splice(i,1)}},t.prototype.destroyAll=function(){this.destroyByType(this.type)},t.prototype.destroyByType=function(t){var e=this.components.get(t);if(e&&e.length)for(var i=e.length-1;i>=0;)this.destroy(e[i--])},t.prototype.injectComponent=function(t,e){return this.injectionService.appendComponent(t,e)},t.prototype.assignDefaults=function(t){var e=Object.assign({},this.defaults.inputs),i=Object.assign({},this.defaults.outputs);return t.inputs||t.outputs||(t={inputs:t}),e&&(t.inputs=Object.assign(Object.assign({},e),t.inputs)),i&&(t.outputs=Object.assign(Object.assign({},i),t.outputs)),t},t.prototype.register=function(t,e){this.components.has(t)||this.components.set(t,[]),this.components.get(t).push(e)},t}(),X=function(t){function e(e){var i=t.call(this,e)||this;return i.type=C,i}return x(e,t),e}(F);X.decorators=[{type:e.Injectable}],X.ctorParameters=function(){return[{type:w}]},(E=t.LegendPosition||(t.LegendPosition={})).Right="right",E.Below="below",(O=t.LegendType||(t.LegendType={})).ScaleLegend="scaleLegend",O.Legend="legend",function(t){t.Top="top",t.Bottom="bottom",t.Left="left",t.Right="right"}(t.Orientation||(t.Orientation={})),(P=t.TextAnchor||(t.TextAnchor={})).Start="start",P.Middle="middle",P.End="end",(M=t.ɵc||(t.ɵc={})).Time="time",M.Linear="linear",M.Ordinal="ordinal",M.Quantile="quantile";var R=function(){function i(){this.showLegend=!1,this.animations=!0,this.legendLabelClick=new e.EventEmitter,this.legendLabelActivate=new e.EventEmitter,this.legendLabelDeactivate=new e.EventEmitter,this.LegendPosition=t.LegendPosition,this.LegendType=t.LegendType}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){var e=0;this.showLegend&&(this.legendType=this.getLegendType(),this.legendOptions&&this.legendOptions.position!==t.LegendPosition.Right||(e=this.legendType===t.LegendType.ScaleLegend?1:2));var i=12-e;this.chartWidth=Math.floor(this.view[0]*i/12),this.legendWidth=this.legendOptions&&this.legendOptions.position!==t.LegendPosition.Right?this.chartWidth:Math.floor(this.view[0]*e/12)},i.prototype.getLegendType=function(){return this.legendOptions.scaleType===t.ɵc.Linear?t.LegendType.ScaleLegend:t.LegendType.Legend},i}();R.decorators=[{type:e.Component,args:[{providers:[X],selector:"ngx-charts-chart",template:'\n <div class="ngx-charts-outer" [style.width.px]="view[0]" [@animationState]="\'active\'" [@.disabled]="!animations">\n <svg class="ngx-charts" [attr.width]="chartWidth" [attr.height]="view[1]">\n <ng-content></ng-content>\n </svg>\n <ngx-charts-scale-legend\n *ngIf="showLegend && legendType === LegendType.ScaleLegend"\n class="chart-legend"\n [horizontal]="legendOptions && legendOptions.position === LegendPosition.Below"\n [valueRange]="legendOptions.domain"\n [colors]="legendOptions.colors"\n [height]="view[1]"\n [width]="legendWidth"\n >\n </ngx-charts-scale-legend>\n <ngx-charts-legend\n *ngIf="showLegend && legendType === LegendType.Legend"\n class="chart-legend"\n [horizontal]="legendOptions && legendOptions.position === LegendPosition.Below"\n [data]="legendOptions.domain"\n [title]="legendOptions.title"\n [colors]="legendOptions.colors"\n [height]="view[1]"\n [width]="legendWidth"\n [activeEntries]="activeEntries"\n (labelClick)="legendLabelClick.emit($event)"\n (labelActivate)="legendLabelActivate.emit($event)"\n (labelDeactivate)="legendLabelDeactivate.emit($event)"\n >\n </ngx-charts-legend>\n </div>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":enter",[n.style({opacity:0}),n.animate("500ms 100ms",n.style({opacity:1}))])])]}]}],R.propDecorators={view:[{type:e.Input}],showLegend:[{type:e.Input}],legendOptions:[{type:e.Input}],legendType:[{type:e.Input}],activeEntries:[{type:e.Input}],animations:[{type:e.Input}],legendLabelClick:[{type:e.Output}],legendLabelActivate:[{type:e.Output}],legendLabelDeactivate:[{type:e.Output}]};var Y=function(){function t(t,i){this.element=t,this.zone=i,this.visible=new e.EventEmitter,this.isVisible=!1,this.runCheck()}return t.prototype.destroy=function(){clearTimeout(this.timeout)},t.prototype.onVisibilityChange=function(){var t=this;this.zone.run((function(){t.isVisible=!0,t.visible.emit(!0)}))},t.prototype.runCheck=function(){var t=this,e=function(){if(t.element){var i=t.element.nativeElement,n=i.offsetHeight,a=i.offsetWidth;n&&a?(clearTimeout(t.timeout),t.onVisibilityChange()):(clearTimeout(t.timeout),t.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}),100)})))}};this.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}))}))},t}();function z(t){return"[object Date]"===toString.call(t)}function B(t){return"number"==typeof t}Y.decorators=[{type:e.Directive,args:[{selector:"visibility-observer"}]}],Y.ctorParameters=function(){return[{type:e.ElementRef},{type:e.NgZone}]},Y.propDecorators={visible:[{type:e.Output}]};var H=function(){function n(i,n,a,s){this.chartElement=i,this.zone=n,this.cd=a,this.platformId=s,this.scheme="cool",this.schemeType=t.ɵc.Ordinal,this.animations=!0,this.select=new e.EventEmitter}return n.prototype.ngOnInit=function(){i.isPlatformServer(this.platformId)&&(this.animations=!1)},n.prototype.ngAfterViewInit=function(){this.bindWindowResizeEvent(),this.visibilityObserver=new Y(this.chartElement,this.zone),this.visibilityObserver.visible.subscribe(this.update.bind(this))},n.prototype.ngOnDestroy=function(){this.unbindEvents(),this.visibilityObserver&&(this.visibilityObserver.visible.unsubscribe(),this.visibilityObserver.destroy())},n.prototype.ngOnChanges=function(t){this.update()},n.prototype.update=function(){if(this.results?this.results=this.cloneData(this.results):this.results=[],this.view)this.width=this.view[0],this.height=this.view[1];else{var t=this.getContainerDims();t&&(this.width=t.width,this.height=t.height)}this.width||(this.width=600),this.height||(this.height=400),this.width=Math.floor(this.width),this.height=Math.floor(this.height),this.cd&&this.cd.markForCheck()},n.prototype.getContainerDims=function(){var t,e,n=this.chartElement.nativeElement;if(i.isPlatformBrowser(this.platformId)&&null!==n.parentNode){var a=n.parentNode.getBoundingClientRect();t=a.width,e=a.height}return t&&e?{width:t,height:e}:null},n.prototype.formatDates=function(){for(var t=0;t<this.results.length;t++){var e=this.results[t];if(e.label=e.name,z(e.label)&&(e.label=e.label.toLocaleDateString()),e.series)for(var i=0;i<e.series.length;i++){var n=e.series[i];n.label=n.name,z(n.label)&&(n.label=n.label.toLocaleDateString())}}},n.prototype.unbindEvents=function(){this.resizeSubscription&&this.resizeSubscription.unsubscribe()},n.prototype.bindWindowResizeEvent=function(){var t=this;if(i.isPlatformBrowser(this.platformId)){var e=s.fromEvent(window,"resize").pipe(r.debounceTime(200)).subscribe((function(e){t.update(),t.cd&&t.cd.markForCheck()}));this.resizeSubscription=e}},n.prototype.cloneData=function(t){var e,i,n,a,s=[];try{for(var r=f(t),o=r.next();!o.done;o=r.next()){var l=o.value,c={name:l.name};if(void 0!==l.value&&(c.value=l.value),void 0!==l.series){c.series=[];try{for(var h=(n=void 0,f(l.series)),p=h.next();!p.done;p=h.next()){var g=p.value,d=Object.assign({},g);c.series.push(d)}}catch(t){n={error:t}}finally{try{p&&!p.done&&(a=h.return)&&a.call(h)}finally{if(n)throw n.error}}}void 0!==l.extra&&(c.extra=JSON.parse(JSON.stringify(l.extra))),s.push(c)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return s},n}();H.decorators=[{type:e.Component,args:[{selector:"base-chart",template:" <div></div> "}]}],H.ctorParameters=function(){return[{type:e.ElementRef},{type:e.NgZone},{type:e.ChangeDetectorRef},{type:void 0,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},H.propDecorators={results:[{type:e.Input}],view:[{type:e.Input}],scheme:[{type:e.Input}],schemeType:[{type:e.Input}],customColors:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}]};var W=function(){function e(t){this.textHeight=25,this.margin=5,this.element=t.nativeElement}return e.prototype.ngOnChanges=function(t){this.update()},e.prototype.update=function(){switch(this.strokeWidth="0.01",this.textAnchor="middle",this.transform="",this.orient){case t.Orientation.Top:case t.Orientation.Bottom:this.y=this.offset,this.x=this.width/2;break;case t.Orientation.Left:this.y=-(this.offset+this.textHeight+this.margin),this.x=-this.height/2,this.transform="rotate(270)";break;case t.Orientation.Right:this.y=this.offset+this.margin,this.x=-this.height/2,this.transform="rotate(270)"}},e}();function V(t,e){return void 0===e&&(e=16),"string"!=typeof t?"number"==typeof t?t+"":"":(t=t.trim()).length<=e?t:t.slice(0,e)+"..."}function G(t,e){if(t.length>e){for(var i=[],n=Math.floor(t.length/e),a=0;a<t.length;a++)a%n==0&&i.push(t[a]);t=i}return t}W.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-axis-label]",template:'\n <svg:text\n [attr.stroke-width]="strokeWidth"\n [attr.x]="x"\n [attr.y]="y"\n [attr.text-anchor]="textAnchor"\n [attr.transform]="transform"\n >\n {{ label }}\n </svg:text>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],W.ctorParameters=function(){return[{type:e.ElementRef}]},W.propDecorators={orient:[{type:e.Input}],label:[{type:e.Input}],offset:[{type:e.Input}],width:[{type:e.Input}],height:[{type:e.Input}]};var $=function(){function n(i){this.platformId=i,this.tickArguments=[5],this.tickStroke="#ccc",this.trimTicks=!0,this.maxTickLength=16,this.showGridLines=!1,this.rotateTicks=!0,this.dimensionsChanged=new e.EventEmitter,this.verticalSpacing=20,this.rotateLabels=!1,this.innerTickSize=6,this.outerTickSize=6,this.tickPadding=3,this.textAnchor=t.TextAnchor.Middle,this.maxTicksLength=0,this.maxAllowedLength=16,this.height=0,this.approxHeight=10}return n.prototype.ngOnChanges=function(t){this.update()},n.prototype.ngAfterViewInit=function(){var t=this;setTimeout((function(){return t.updateDims()}))},n.prototype.updateDims=function(){var t=this;if(i.isPlatformBrowser(this.platformId)){var e=parseInt(this.ticksElement.nativeElement.getBoundingClientRect().height,10);e!==this.height&&(this.height=e,this.dimensionsChanged.emit({height:this.height}),setTimeout((function(){return t.updateDims()})))}else this.dimensionsChanged.emit({height:this.approxHeight})},n.prototype.update=function(){var e=this,i=this.scale;this.ticks=this.getTicks(),this.tickFormatting?this.tickFormat=this.tickFormatting:i.tickFormat?this.tickFormat=i.tickFormat.apply(i,this.tickArguments):this.tickFormat=function(t){return"Date"===t.constructor.name?t.toLocaleDateString():t.toLocaleString()};var n=this.rotateTicks?this.getRotationAngle(this.ticks):null;this.adjustedScale=this.scale.bandwidth?function(t){return this.scale(t)+.5*this.scale.bandwidth()}:this.scale,this.textTransform="",n&&0!==n?(this.textTransform="rotate("+n+")",this.textAnchor=t.TextAnchor.End,this.verticalSpacing=10):this.textAnchor=t.TextAnchor.Middle,setTimeout((function(){return e.updateDims()}))},n.prototype.getRotationAngle=function(t){var e=0;this.maxTicksLength=0;for(var i=0;i<t.length;i++){var n=this.tickFormat(t[i]).toString(),a=n.length;this.trimTicks&&(a=this.tickTrim(n).length),a>this.maxTicksLength&&(this.maxTicksLength=a)}for(var s=7*Math.min(this.maxTicksLength,this.maxAllowedLength),r=s,o=Math.floor(this.width/t.length);r>o&&e>-90;)e-=30,r=Math.cos(e*(Math.PI/180))*s;return this.approxHeight=Math.max(Math.abs(Math.sin(e*(Math.PI/180))*s),10),e},n.prototype.getTicks=function(){var t=this.getMaxTicks(20),e=this.getMaxTicks(100);return this.tickValues?this.tickValues:this.scale.ticks?this.scale.ticks.apply(this.scale,[e]):G(this.scale.domain(),t)},n.prototype.getMaxTicks=function(t){return Math.floor(this.width/t)},n.prototype.tickTransform=function(t){return"translate("+this.adjustedScale(t)+","+this.verticalSpacing+")"},n.prototype.gridLineTransform=function(){return"translate(0,"+(-this.verticalSpacing-5)+")"},n.prototype.tickTrim=function(t){return this.trimTicks?V(t,this.maxTickLength):t},n}();$.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-x-axis-ticks]",template:'\n <svg:g #ticksel>\n <svg:g *ngFor="let tick of ticks" class="tick" [attr.transform]="tickTransform(tick)">\n <title>{{ tickFormat(tick) }}</title>\n <svg:text\n stroke-width="0.01"\n [attr.text-anchor]="textAnchor"\n [attr.transform]="textTransform"\n [style.font-size]="\'12px\'"\n >\n {{ tickTrim(tickFormat(tick)) }}\n </svg:text>\n </svg:g>\n </svg:g>\n\n <svg:g *ngFor="let tick of ticks" [attr.transform]="tickTransform(tick)">\n <svg:g *ngIf="showGridLines" [attr.transform]="gridLineTransform()">\n <svg:line class="gridline-path gridline-path-vertical" [attr.y1]="-gridLineHeight" y2="0" />\n </svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],$.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},$.propDecorators={scale:[{type:e.Input}],orient:[{type:e.Input}],tickArguments:[{type:e.Input}],tickValues:[{type:e.Input}],tickStroke:[{type:e.Input}],trimTicks:[{type:e.Input}],maxTickLength:[{type:e.Input}],tickFormatting:[{type:e.Input}],showGridLines:[{type:e.Input}],gridLineHeight:[{type:e.Input}],width:[{type:e.Input}],rotateTicks:[{type:e.Input}],dimensionsChanged:[{type:e.Output}],ticksElement:[{type:e.ViewChild,args:["ticksel"]}]};var N=function(){function i(){this.rotateTicks=!0,this.showGridLines=!1,this.xOrient=t.Orientation.Bottom,this.xAxisOffset=0,this.dimensionsChanged=new e.EventEmitter,this.xAxisClassName="x axis",this.labelOffset=0,this.fill="none",this.stroke="stroke",this.tickStroke="#ccc",this.strokeWidth="none",this.padding=5,this.Orientation=t.Orientation}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){this.transform="translate(0,"+(this.xAxisOffset+this.padding+this.dims.height)+")",void 0!==this.xAxisTickCount&&(this.tickArguments=[this.xAxisTickCount])},i.prototype.emitTicksHeight=function(t){var e=this,i=t.height,n=i+25+5;n!==this.labelOffset&&(this.labelOffset=n,setTimeout((function(){e.dimensionsChanged.emit({height:i})}),0))},i}();function j(t,e,i,n,a,s){var r=b(s,4),o=r[0],l=r[1],c=r[2],h=r[3],p="";return p="M"+[t+a,e],p+="h"+((i=0===(i=Math.floor(i))?1:i)-2*a),p+=l?"a"+[a,a]+" 0 0 1 "+[a,a]:"h"+a+"v"+a,p+="v"+((n=0===(n=Math.floor(n))?1:n)-2*a),p+=h?"a"+[a,a]+" 0 0 1 "+[-a,a]:"v"+a+"h"+-a,p+="h"+(2*a-i),p+=c?"a"+[a,a]+" 0 0 1 "+[-a,-a]:"h"+-a+"v"+-a,p+="v"+(2*a-n),p+=o?"a"+[a,a]+" 0 0 1 "+[a,-a]:"v"+-a+"h"+a,p+="z"}N.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-x-axis]",template:'\n <svg:g [attr.class]="xAxisClassName" [attr.transform]="transform">\n <svg:g\n ngx-charts-x-axis-ticks\n *ngIf="xScale"\n [trimTicks]="trimTicks"\n [rotateTicks]="rotateTicks"\n [maxTickLength]="maxTickLength"\n [tickFormatting]="tickFormatting"\n [tickArguments]="tickArguments"\n [tickStroke]="tickStroke"\n [scale]="xScale"\n [orient]="xOrient"\n [showGridLines]="showGridLines"\n [gridLineHeight]="dims.height"\n [width]="dims.width"\n [tickValues]="ticks"\n (dimensionsChanged)="emitTicksHeight($event)"\n />\n <svg:g\n ngx-charts-axis-label\n *ngIf="showLabel"\n [label]="labelText"\n [offset]="labelOffset"\n [orient]="Orientation.Bottom"\n [height]="dims.height"\n [width]="dims.width"\n ></svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],N.propDecorators={xScale:[{type:e.Input}],dims:[{type:e.Input}],trimTicks:[{type:e.Input}],rotateTicks:[{type:e.Input}],maxTickLength:[{type:e.Input}],tickFormatting:[{type:e.Input}],showGridLines:[{type:e.Input}],showLabel:[{type:e.Input}],labelText:[{type:e.Input}],ticks:[{type:e.Input}],xAxisTickCount:[{type:e.Input}],xOrient:[{type:e.Input}],xAxisOffset:[{type:e.Input}],dimensionsChanged:[{type:e.Output}],ticksComponent:[{type:e.ViewChild,args:[$]}]};var _=function(){function n(i){this.platformId=i,this.tickArguments=[5],this.tickStroke="#ccc",this.trimTicks=!0,this.maxTickLength=16,this.showGridLines=!1,this.showRefLabels=!1,this.showRefLines=!1,this.dimensionsChanged=new e.EventEmitter,this.innerTickSize=6,this.tickPadding=3,this.verticalSpacing=20,this.textAnchor=t.TextAnchor.Middle,this.width=0,this.outerTickSize=6,this.rotateLabels=!1,this.referenceLineLength=0,this.Orientation=t.Orientation}return n.prototype.ngOnChanges=function(t){this.update()},n.prototype.ngAfterViewInit=function(){var t=this;setTimeout((function(){return t.updateDims()}))},n.prototype.updateDims=function(){var t=this;if(!i.isPlatformBrowser(this.platformId))return this.width=this.getApproximateAxisWidth(),void this.dimensionsChanged.emit({width:this.width});var e=parseInt(this.ticksElement.nativeElement.getBoundingClientRect().width,10);e!==this.width&&(this.width=e,this.dimensionsChanged.emit({width:e}),setTimeout((function(){return t.updateDims()})))},n.prototype.update=function(){var e,i=this,n=this.orient===t.Orientation.Top||this.orient===t.Orientation.Right?-1:1;switch(this.tickSpacing=Math.max(this.innerTickSize,0)+this.tickPadding,e=this.scale,this.ticks=this.getTicks(),this.tickFormatting?this.tickFormat=this.tickFormatting:e.tickFormat?this.tickFormat=e.tickFormat.apply(e,this.tickArguments):this.tickFormat=function(t){return"Date"===t.constructor.name?t.toLocaleDateString():t.toLocaleString()},this.adjustedScale=e.bandwidth?function(t){return e(t)+.5*e.bandwidth()}:e,this.showRefLines&&this.referenceLines&&this.setReferencelines(),this.orient){case t.Orientation.Top:case t.Orientation.Bottom:this.transform=function(t){return"translate("+this.adjustedScale(t)+",0)"},this.textAnchor=t.TextAnchor.Middle,this.y2=this.innerTickSize*n,this.y1=this.tickSpacing*n,this.dy=n<0?"0em":".71em";break;case t.Orientation.Left:this.transform=function(t){return"translate(0,"+this.adjustedScale(t)+")"},this.textAnchor=t.TextAnchor.End,this.x2=this.innerTickSize*-n,this.x1=this.tickSpacing*-n,this.dy=".32em";break;case t.Orientation.Right:this.transform=function(t){return"translate(0,"+this.adjustedScale(t)+")"},this.textAnchor=t.TextAnchor.Start,this.x2=this.innerTickSize*-n,this.x1=this.tickSpacing*-n,this.dy=".32em"}setTimeout((function(){return i.updateDims()}))},n.prototype.setReferencelines=function(){this.refMin=this.adjustedScale(Math.min.apply(null,this.referenceLines.map((function(t){return t.value})))),this.refMax=this.adjustedScale(Math.max.apply(null,this.referenceLines.map((function(t){return t.value})))),this.referenceLineLength=this.referenceLines.length,this.referenceAreaPath=j(0,this.refMax,this.gridLineWidth,this.refMin-this.refMax,0,[!1,!1,!1,!1])},n.prototype.getTicks=function(){var t=this.getMaxTicks(20),e=this.getMaxTicks(50);return this.tickValues?this.tickValues:this.scale.ticks?this.scale.ticks.apply(this.scale,[e]):G(this.scale.domain(),t)},n.prototype.getMaxTicks=function(t){return Math.floor(this.height/t)},n.prototype.tickTransform=function(t){return"translate("+this.adjustedScale(t)+","+this.verticalSpacing+")"},n.prototype.gridLineTransform=function(){return"translate(5,0)"},n.prototype.tickTrim=function(t){return this.trimTicks?V(t,this.maxTickLength):t},n.prototype.getApproximateAxisWidth=function(){var t=this;return 7*Math.max.apply(Math,T(this.ticks.map((function(e){return t.tickTrim(t.tickFormat(e)).length}))))},n}();_.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-y-axis-ticks]",template:'\n <svg:g #ticksel>\n <svg:g *ngFor="let tick of ticks" class="tick" [attr.transform]="transform(tick)">\n <title>{{ tickFormat(tick) }}</title>\n <svg:text\n stroke-width="0.01"\n [attr.dy]="dy"\n [attr.x]="x1"\n [attr.y]="y1"\n [attr.text-anchor]="textAnchor"\n [style.font-size]="\'12px\'"\n >\n {{ tickTrim(tickFormat(tick)) }}\n </svg:text>\n </svg:g>\n </svg:g>\n\n <svg:path\n *ngIf="referenceLineLength > 1 && refMax && refMin && showRefLines"\n class="reference-area"\n [attr.d]="referenceAreaPath"\n [attr.transform]="gridLineTransform()"\n />\n <svg:g *ngFor="let tick of ticks" [attr.transform]="transform(tick)">\n <svg:g *ngIf="showGridLines" [attr.transform]="gridLineTransform()">\n <svg:line\n *ngIf="orient === Orientation.Left"\n class="gridline-path gridline-path-horizontal"\n x1="0"\n [attr.x2]="gridLineWidth"\n />\n <svg:line\n *ngIf="orient === Orientation.Right"\n class="gridline-path gridline-path-horizontal"\n x1="0"\n [attr.x2]="-gridLineWidth"\n />\n </svg:g>\n </svg:g>\n\n <svg:g *ngFor="let refLine of referenceLines">\n <svg:g *ngIf="showRefLines" [attr.transform]="transform(refLine.value)">\n <svg:line\n class="refline-path gridline-path-horizontal"\n x1="0"\n [attr.x2]="gridLineWidth"\n [attr.transform]="gridLineTransform()"\n />\n <svg:g *ngIf="showRefLabels">\n <title>{{ tickTrim(tickFormat(refLine.value)) }}</title>\n <svg:text\n class="refline-label"\n [attr.dy]="dy"\n [attr.y]="-6"\n [attr.x]="gridLineWidth"\n [attr.text-anchor]="textAnchor"\n >\n {{ refLine.name }}\n </svg:text>\n </svg:g>\n </svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],_.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},_.propDecorators={scale:[{type:e.Input}],orient:[{type:e.Input}],tickArguments:[{type:e.Input}],tickValues:[{type:e.Input}],tickStroke:[{type:e.Input}],trimTicks:[{type:e.Input}],maxTickLength:[{type:e.Input}],tickFormatting:[{type:e.Input}],showGridLines:[{type:e.Input}],gridLineWidth:[{type:e.Input}],height:[{type:e.Input}],referenceLines:[{type:e.Input}],showRefLabels:[{type:e.Input}],showRefLines:[{type:e.Input}],dimensionsChanged:[{type:e.Output}],ticksElement:[{type:e.ViewChild,args:["ticksel"]}]};var Z=function(){function i(){this.showGridLines=!1,this.yOrient=t.Orientation.Left,this.yAxisOffset=0,this.dimensionsChanged=new e.EventEmitter,this.yAxisClassName="y axis",this.labelOffset=15,this.fill="none",this.stroke="#CCC",this.tickStroke="#CCC",this.strokeWidth=1,this.padding=5}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){this.offset=-(this.yAxisOffset+this.padding),this.yOrient===t.Orientation.Right?(this.labelOffset=65,this.transform="translate("+(this.offset+this.dims.width)+" , 0)"):(this.offset=this.offset,this.transform="translate("+this.offset+" , 0)"),void 0!==this.yAxisTickCount&&(this.tickArguments=[this.yAxisTickCount])},i.prototype.emitTicksWidth=function(e){var i=this,n=e.width;n!==this.labelOffset&&this.yOrient===t.Orientation.Right?(this.labelOffset=n+this.labelOffset,setTimeout((function(){i.dimensionsChanged.emit({width:n})}),0)):n!==this.labelOffset&&(this.labelOffset=n,setTimeout((function(){i.dimensionsChanged.emit({width:n})}),0))},i}();Z.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-y-axis]",template:'\n <svg:g [attr.class]="yAxisClassName" [attr.transform]="transform">\n <svg:g\n ngx-charts-y-axis-ticks\n *ngIf="yScale"\n [trimTicks]="trimTicks"\n [maxTickLength]="maxTickLength"\n [tickFormatting]="tickFormatting"\n [tickArguments]="tickArguments"\n [tickValues]="ticks"\n [tickStroke]="tickStroke"\n [scale]="yScale"\n [orient]="yOrient"\n [showGridLines]="showGridLines"\n [gridLineWidth]="dims.width"\n [referenceLines]="referenceLines"\n [showRefLines]="showRefLines"\n [showRefLabels]="showRefLabels"\n [height]="dims.height"\n (dimensionsChanged)="emitTicksWidth($event)"\n />\n\n <svg:g\n ngx-charts-axis-label\n *ngIf="showLabel"\n [label]="labelText"\n [offset]="labelOffset"\n [orient]="yOrient"\n [height]="dims.height"\n [width]="dims.width"\n ></svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Z.propDecorators={yScale:[{type:e.Input}],dims:[{type:e.Input}],trimTicks:[{type:e.Input}],maxTickLength:[{type:e.Input}],tickFormatting:[{type:e.Input}],ticks:[{type:e.Input}],showGridLines:[{type:e.Input}],showLabel:[{type:e.Input}],labelText:[{type:e.Input}],yAxisTickCount:[{type:e.Input}],yOrient:[{type:e.Input}],referenceLines:[{type:e.Input}],showRefLines:[{type:e.Input}],showRefLabels:[{type:e.Input}],yAxisOffset:[{type:e.Input}],dimensionsChanged:[{type:e.Output}],ticksComponent:[{type:e.ViewChild,args:[_]}]};var q,U,Q=function(){};Q.decorators=[{type:e.NgModule,args:[{imports:[i.CommonModule],declarations:[W,N,$,Z,_],exports:[W,N,$,Z,_]}]}],(q=t.StyleTypes||(t.StyleTypes={}))[q.popover="popover"]="popover",q[q.tooltip="tooltip"]="tooltip",(U=t.ShowTypes||(t.ShowTypes={}))[U.all="all"]="all",U[U.focus="focus"]="focus",U[U.mouseover="mouseover"]="mouseover";var J=function(){function i(i,n,a){this.tooltipService=i,this.viewContainerRef=n,this.renderer=a,this.tooltipCssClass="",this.tooltipTitle="",this.tooltipAppendToBody=!0,this.tooltipSpacing=10,this.tooltipDisabled=!1,this.tooltipShowCaret=!0,this.tooltipPlacement=t.PlacementTypes.Top,this.tooltipAlignment=t.PlacementTypes.Center,this.tooltipType=t.StyleTypes.popover,this.tooltipCloseOnClickOutside=!0,this.tooltipCloseOnMouseLeave=!0,this.tooltipHideTimeout=300,this.tooltipShowTimeout=100,this.tooltipShowEvent=t.ShowTypes.all,this.tooltipImmediateExit=!1,this.show=new e.EventEmitter,this.hide=new e.EventEmitter}return Object.defineProperty(i.prototype,"listensForFocus",{get:function(){return this.tooltipShowEvent===t.ShowTypes.all||this.tooltipShowEvent===t.ShowTypes.focus},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"listensForHover",{get:function(){return this.tooltipShowEvent===t.ShowTypes.all||this.tooltipShowEvent===t.ShowTypes.mouseover},enumerable:!1,configurable:!0}),i.prototype.ngOnDestroy=function(){this.hideTooltip(!0)},i.prototype.onFocus=function(){this.listensForFocus&&this.showTooltip()},i.prototype.onBlur=function(){this.listensForFocus&&this.hideTooltip(!0)},i.prototype.onMouseEnter=function(){this.listensForHover&&this.showTooltip()},i.prototype.onMouseLeave=function(t){if(this.listensForHover&&this.tooltipCloseOnMouseLeave){if(clearTimeout(this.timeout),this.component)if(this.component.instance.element.nativeElement.contains(t))return;this.hideTooltip(this.tooltipImmediateExit)}},i.prototype.onMouseClick=function(){this.listensForHover&&this.hideTooltip(!0)},i.prototype.showTooltip=function(t){var e=this;if(!this.component&&!this.tooltipDisabled){var i=t?0:this.tooltipShowTimeout+(navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)?300:0);clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.tooltipService.destroyAll();var t=e.createBoundOptions();e.component=e.tooltipService.create(t),setTimeout((function(){e.component&&e.addHideListeners(e.component.instance.element.nativeElement)}),10),e.show.emit(!0)}),i)}},i.prototype.addHideListeners=function(t){var e=this;this.mouseEnterContentEvent=this.renderer.listen(t,"mouseenter",(function(){clearTimeout(e.timeout)})),this.tooltipCloseOnMouseLeave&&(this.mouseLeaveContentEvent=this.renderer.listen(t,"mouseleave",(function(){e.hideTooltip(e.tooltipImmediateExit)}))),this.tooltipCloseOnClickOutside&&(this.documentClickEvent=this.renderer.listen("window","click",(function(i){t.contains(i.target)||e.hideTooltip()})))},i.prototype.hideTooltip=function(t){var e=this;if(void 0===t&&(t=!1),this.component){var i=function(){e.mouseLeaveContentEvent&&e.mouseLeaveContentEvent(),e.mouseEnterContentEvent&&e.mouseEnterContentEvent(),e.documentClickEvent&&e.documentClickEvent(),e.hide.emit(!0),e.tooltipService.destroy(e.component),e.component=void 0};clearTimeout(this.timeout),t?i():this.timeout=setTimeout(i,this.tooltipHideTimeout)}},i.prototype.createBoundOptions=function(){return{title:this.tooltipTitle,template:this.tooltipTemplate,host:this.viewContainerRef.element,placement:this.tooltipPlacement,alignment:this.tooltipAlignment,type:this.tooltipType,showCaret:this.tooltipShowCaret,cssClass:this.tooltipCssClass,spacing:this.tooltipSpacing,context:this.tooltipContext}},i}();J.decorators=[{type:e.Directive,args:[{selector:"[ngx-tooltip]"}]}],J.ctorParameters=function(){return[{type:X},{type:e.ViewContainerRef},{type:e.Renderer2}]},J.propDecorators={tooltipCssClass:[{type:e.Input}],tooltipTitle:[{type:e.Input}],tooltipAppendToBody:[{type:e.Input}],tooltipSpacing:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipShowCaret:[{type:e.Input}],tooltipPlacement:[{type:e.Input}],tooltipAlignment:[{type:e.Input}],tooltipType:[{type:e.Input}],tooltipCloseOnClickOutside:[{type:e.Input}],tooltipCloseOnMouseLeave:[{type:e.Input}],tooltipHideTimeout:[{type:e.Input}],tooltipShowTimeout:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],tooltipShowEvent:[{type:e.Input}],tooltipContext:[{type:e.Input}],tooltipImmediateExit:[{type:e.Input}],show:[{type:e.Output}],hide:[{type:e.Output}],onFocus:[{type:e.HostListener,args:["focusin"]}],onBlur:[{type:e.HostListener,args:["blur"]}],onMouseEnter:[{type:e.HostListener,args:["mouseenter"]}],onMouseLeave:[{type:e.HostListener,args:["mouseleave",["$event.target"]]}],onMouseClick:[{type:e.HostListener,args:["click"]}]};var K=function(){};function tt(t){return t=t instanceof Date?t.toLocaleDateString():t.toLocaleString()}function et(t){return t.toLocaleString().replace(/[&'`"<>]/g,(function(t){return{"&":"&amp;","'":"&#x27;","`":"&#x60;",'"':"&quot;","<":"&lt;",">":"&gt;"}[t]}))}K.decorators=[{type:e.NgModule,args:[{declarations:[C,J],providers:[w,X],exports:[C,J],imports:[i.CommonModule],entryComponents:[C]}]}];var it,nt={};function at(){var t=("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4);return nt[t="a"+t]?at():(nt[t]=!0,t)}!function(t){t.Standard="standard",t.Stacked="stacked"}(it||(it={}));var st=function(){function i(){this.type=it.Standard,this.tooltipDisabled=!1,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.barVisible=!1}return i.prototype.ngOnInit=function(){this.gradientId="grad"+at().toString(),this.gradientFill="url(#"+this.gradientId+")"},i.prototype.ngOnChanges=function(){this.update()},i.prototype.update=function(){this.circle=this.getActiveCircle()},i.prototype.getActiveCircle=function(){var t=this,e=this.data.series.findIndex((function(e){var i=e.name;return i&&t.visibleValue&&i.toString()===t.visibleValue.toString()&&void 0!==e.value}));if(-1!==e)return this.mapDataPointToCircle(this.data.series[e],e)},i.prototype.mapDataPointToCircle=function(e,i){var n,a=this.data.name,s=e.value,r=e.name,o=tt(r);n=this.scaleType===t.ɵc.Time?this.xScale(r):this.scaleType===t.ɵc.Linear?this.xScale(Number(r)):this.xScale(r);var l,c=this.yScale(this.type===it.Standard?s:e.d1),h=this.yScale.range()[0]-c;return l=this.colors.scaleType===t.ɵc.Linear?this.type===it.Standard?this.colors.getColor(s):this.colors.getColor(e.d1):this.colors.getColor(a),{classNames:["circle-data-"+i],value:s,label:r,data:Object.assign({},e,{series:a,value:s,name:r}),cx:n,cy:c,radius:5,height:h,tooltipLabel:o,color:l,opacity:1,seriesName:a,gradientStops:this.getGradientStops(l),min:e.min,max:e.max}},i.prototype.getTooltipText=function(t){var e=t.tooltipLabel,i=t.value,n=t.seriesName,a=t.min,s=t.max;return'\n <span class="tooltip-label">'+et(n)+" • "+et(e)+'</span>\n <span class="tooltip-val">'+i.toLocaleString()+this.getTooltipMinMaxText(a,s)+"</span>\n "},i.prototype.getTooltipMinMaxText=function(t,e){if(void 0!==t||void 0!==e){var i=" (";return void 0!==t?(void 0===e&&(i+="≥"),i+=t.toLocaleString(),void 0!==e&&(i+=" - ")):void 0!==e&&(i+="≤"),void 0!==e&&(i+=e.toLocaleString()),i+=")"}return""},i.prototype.getGradientStops=function(t){return[{offset:0,color:t,opacity:.2},{offset:100,color:t,opacity:1}]},i.prototype.onClick=function(t){this.select.emit(t)},i.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))},i.prototype.activateCircle=function(){this.barVisible=!0,this.activate.emit({name:this.data.name})},i.prototype.deactivateCircle=function(){this.barVisible=!1,this.circle.opacity=0,this.deactivate.emit({name:this.data.name})},i}();st.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-circle-series]",template:'\n <svg:g *ngIf="circle">\n <defs>\n <svg:g\n ngx-charts-svg-linear-gradient\n orientation="vertical"\n [name]="gradientId"\n [stops]="circle.gradientStops"\n />\n </defs>\n <svg:rect\n *ngIf="barVisible && type === \'standard\'"\n [@animationState]="\'active\'"\n [attr.x]="circle.cx - circle.radius"\n [attr.y]="circle.cy"\n [attr.width]="circle.radius * 2"\n [attr.height]="circle.height"\n [attr.fill]="gradientFill"\n class="tooltip-bar"\n />\n <svg:g\n ngx-charts-circle\n class="circle"\n [cx]="circle.cx"\n [cy]="circle.cy"\n [r]="circle.radius"\n [fill]="circle.color"\n [class.active]="isActive({ name: circle.seriesName })"\n [pointerEvents]="circle.value === 0 ? \'none\' : \'all\'"\n [data]="circle.value"\n [classNames]="circle.classNames"\n (select)="onClick(circle.data)"\n (activate)="activateCircle()"\n (deactivate)="deactivateCircle()"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n [tooltipType]="\'tooltip\'"\n [tooltipTitle]="tooltipTemplate ? undefined : getTooltipText(circle)"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="circle.data"\n />\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":enter",[n.style({opacity:0}),n.animate(250,n.style({opacity:1}))])])]}]}],st.propDecorators={data:[{type:e.Input}],type:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],colors:[{type:e.Input}],scaleType:[{type:e.Input}],visibleValue:[{type:e.Input}],activeEntries:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}]};var rt=function(){function t(){this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter}return t.prototype.onClick=function(){this.select.emit(this.data)},t.prototype.onMouseEnter=function(){this.activate.emit(this.data)},t.prototype.onMouseLeave=function(){this.deactivate.emit(this.data)},t.prototype.ngOnChanges=function(t){this.classNames=Array.isArray(this.classNames)?this.classNames.join(" "):"",this.classNames+="circle"},t}();rt.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-circle]",template:'\n <svg:circle\n [attr.cx]="cx"\n [attr.cy]="cy"\n [attr.r]="r"\n [attr.fill]="fill"\n [attr.stroke]="stroke"\n [attr.opacity]="circleOpacity"\n [attr.class]="classNames"\n [attr.pointer-events]="pointerEvents"\n />\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],rt.propDecorators={cx:[{type:e.Input}],cy:[{type:e.Input}],r:[{type:e.Input}],fill:[{type:e.Input}],stroke:[{type:e.Input}],data:[{type:e.Input}],classNames:[{type:e.Input}],circleOpacity:[{type:e.Input}],pointerEvents:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],onClick:[{type:e.HostListener,args:["click"]}],onMouseEnter:[{type:e.HostListener,args:["mouseenter"]}],onMouseLeave:[{type:e.HostListener,args:["mouseleave"]}]};var ot,lt,ct=function(){};ct.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-grid-panel]",template:'\n <svg:rect [attr.height]="height" [attr.width]="width" [attr.x]="x" [attr.y]="y" stroke="none" class="gridpanel" />\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],ct.propDecorators={width:[{type:e.Input}],height:[{type:e.Input}],x:[{type:e.Input}],y:[{type:e.Input}]},function(t){t.Vertical="vertical",t.Horizontal="horizontal"}(ot||(ot={})),function(t){t.Odd="odd",t.Even="even"}(lt||(lt={}));var ht,pt=function(){function t(){}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.update=function(){this.gridPanels=this.getGridPanels()},t.prototype.getGridPanels=function(){var t=this;return this.data.map((function(e){var i,n,a,s,r,o=lt.Odd;if(t.orient===ot.Vertical){var l=t.xScale(e.name);Number.parseInt((l/t.xScale.step()).toString(),10)%2==1&&(o=lt.Even),i=t.xScale.bandwidth()*t.xScale.paddingInner(),n=t.xScale.bandwidth()+i,a=t.dims.height,s=t.xScale(e.name)-i/2,r=0}else if(t.orient===ot.Horizontal){l=t.yScale(e.name);Number.parseInt((l/t.yScale.step()).toString(),10)%2==1&&(o=lt.Even),i=t.yScale.bandwidth()*t.yScale.paddingInner(),n=t.dims.width,a=t.yScale.bandwidth()+i,s=0,r=t.yScale(e.name)-i/2}return{name:e.name,class:o,height:a,width:n,x:s,y:r}}))},t}();pt.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-grid-panel-series]",template:'\n <svg:g\n ngx-charts-grid-panel\n *ngFor="let gridPanel of gridPanels"\n [height]="gridPanel.height"\n [width]="gridPanel.width"\n [x]="gridPanel.x"\n [y]="gridPanel.y"\n [class.grid-panel]="true"\n [class.odd]="gridPanel.class === \'odd\'"\n [class.even]="gridPanel.class === \'even\'"\n ></svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],pt.propDecorators={data:[{type:e.Input}],dims:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],orient:[{type:e.Input}]},function(t){t.Vertical="vertical",t.Horizontal="horizontal"}(ht||(ht={}));var gt=function(){function t(){this.orientation=ht.Vertical}return t.prototype.ngOnChanges=function(t){this.x1="0%",this.x2="0%",this.y1="0%",this.y2="0%",this.orientation===ht.Horizontal?this.x2="100%":this.orientation===ht.Vertical&&(this.y1="100%")},t}();gt.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-svg-linear-gradient]",template:'\n <svg:linearGradient [id]="name" [attr.x1]="x1" [attr.y1]="y1" [attr.x2]="x2" [attr.y2]="y2">\n <svg:stop\n *ngFor="let stop of stops"\n [attr.offset]="stop.offset + \'%\'"\n [style.stop-color]="stop.color"\n [style.stop-opacity]="stop.opacity"\n />\n </svg:linearGradient>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],gt.propDecorators={orientation:[{type:e.Input}],name:[{type:e.Input}],stops:[{type:e.Input}]};var dt=function(){function t(){this.endOpacity=1,this.cx=0,this.cy=0}return Object.defineProperty(t.prototype,"stops",{get:function(){return this.stopsInput||this.stopsDefault},set:function(t){this.stopsInput=t},enumerable:!1,configurable:!0}),t.prototype.ngOnChanges=function(t){this.r="30%",("color"in t||"startOpacity"in t||"endOpacity"in t)&&(this.stopsDefault=[{offset:0,color:this.color,opacity:this.startOpacity},{offset:100,color:this.color,opacity:this.endOpacity}])},t}();dt.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-svg-radial-gradient]",template:'\n <svg:radialGradient [id]="name" [attr.cx]="cx" [attr.cy]="cy" [attr.r]="r" gradientUnits="userSpaceOnUse">\n <svg:stop\n *ngFor="let stop of stops"\n [attr.offset]="stop.offset + \'%\'"\n [style.stop-color]="stop.color"\n [style.stop-opacity]="stop.opacity"\n />\n </svg:radialGradient>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],dt.propDecorators={color:[{type:e.Input}],name:[{type:e.Input}],startOpacity:[{type:e.Input}],endOpacity:[{type:e.Input}],cx:[{type:e.Input}],cy:[{type:e.Input}],stops:[{type:e.Input}]};var ut=function(){function t(t){this.opacity=1,this.startOpacity=.5,this.endOpacity=1,this.gradient=!1,this.animations=!0,this.select=new e.EventEmitter,this.initialized=!1,this.hasGradient=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(){this.initialized?this.update():(this.loadAnimation(),this.initialized=!0)},t.prototype.update=function(){this.gradientId="grad"+at().toString(),this.gradientFill="url(#"+this.gradientId+")",this.gradient||this.stops?(this.gradientStops=this.getGradient(),this.hasGradient=!0):this.hasGradient=!1,this.updatePathEl()},t.prototype.loadAnimation=function(){this.areaPath=this.startingPath,setTimeout(this.update.bind(this),100)},t.prototype.updatePathEl=function(){var t=o.select(this.element).select(".area");this.animations?t.transition().duration(750).attr("d",this.path):t.attr("d",this.path)},t.prototype.getGradient=function(){return this.stops?this.stops:[{offset:0,color:this.fill,opacity:this.startOpacity},{offset:100,color:this.fill,opacity:this.endOpacity}]},t}();function mt(t,e,i,n){return i*(1-Math.pow(2,-10*t/n))*1024/1023+e}function yt(t,e,i,n,a){var s,r=Number(t),o=Number(e),l=r>o,c=Math.max(0,i),h=Math.pow(10,c),p=1e3*Number(n);function g(t){var e,i=t-s;e=l?r-mt(i,0,r-o,p):mt(i,r,o-r,p),e=l?e<o?o:e:e>o?o:e,e=Math.round(e*h)/h;var n=i<p;if(a({value:e,progress:i,timestamp:t,finished:!n}),n)return requestAnimationFrame((function(t){return g(t)}))}return requestAnimationFrame((function(t){return s=t,g(t)}))}function vt(t){var e=Number(t);return e%1!=0&&Math.abs(e)<=10?2:0}ut.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-area]",template:'\n <svg:defs *ngIf="gradient">\n <svg:g ngx-charts-svg-linear-gradient orientation="vertical" [name]="gradientId" [stops]="gradientStops" />\n </svg:defs>\n <svg:path class="area" [attr.d]="areaPath" [attr.fill]="gradient ? gradientFill : fill" [style.opacity]="opacity" />\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],ut.ctorParameters=function(){return[{type:e.ElementRef}]},ut.propDecorators={data:[{type:e.Input}],path:[{type:e.Input}],startingPath:[{type:e.Input}],fill:[{type:e.Input}],opacity:[{type:e.Input}],startOpacity:[{type:e.Input}],endOpacity:[{type:e.Input}],gradient:[{type:e.Input}],stops:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}]};var xt,ft=function(){function t(t,i){this.cd=t,this.countDuration=1,this.countPrefix="",this.countSuffix="",this.countChange=new e.EventEmitter,this.countFinish=new e.EventEmitter,this.value="",this._countDecimals=0,this._countTo=0,this._countFrom=0,this.nativeElement=i.nativeElement}return Object.defineProperty(t.prototype,"countDecimals",{get:function(){return this._countDecimals?this._countDecimals:vt(this.countTo)},set:function(t){this._countDecimals=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"countTo",{get:function(){return this._countTo},set:function(t){this._countTo=parseFloat(t),this.start()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"countFrom",{get:function(){return this._countFrom},set:function(t){this._countFrom=parseFloat(t),this.start()},enumerable:!1,configurable:!0}),t.prototype.ngOnDestroy=function(){cancelAnimationFrame(this.animationReq)},t.prototype.start=function(){var t=this;cancelAnimationFrame(this.animationReq);var e=this.valueFormatting||function(e){return""+t.countPrefix+e.toLocaleString()+t.countSuffix};this.animationReq=yt(this.countFrom,this.countTo,this.countDecimals,this.countDuration,(function(i){var n=i.value,a=i.progress,s=i.finished;t.value=e(n),t.cd.markForCheck(),s||t.countChange.emit({value:t.value,progress:a}),s&&t.countFinish.emit({value:t.value,progress:a})}))},t}();ft.decorators=[{type:e.Component,args:[{selector:"[ngx-charts-count-up]",template:" {{ value }} "}]}],ft.ctorParameters=function(){return[{type:e.ChangeDetectorRef},{type:e.ElementRef}]},ft.propDecorators={countDuration:[{type:e.Input}],countPrefix:[{type:e.Input}],countSuffix:[{type:e.Input}],valueFormatting:[{type:e.Input}],countDecimals:[{type:e.Input}],countTo:[{type:e.Input}],countFrom:[{type:e.Input}],countChange:[{type:e.Output}],countFinish:[{type:e.Output}]},"undefined"!=typeof window?xt=window:"undefined"!=typeof global&&(xt=global);var bt=xt.MouseEvent;function Tt(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!0),"function"==typeof bt)return new bt(t,{bubbles:e,cancelable:i});var n=document.createEvent("MouseEvent");return n.initEvent(t,e,i),n}var kt,wt=function(){function n(t){this.platformId=t,this.anchorOpacity=0,this.anchorPos=-1,this.anchorValues=[],this.showPercentage=!1,this.tooltipDisabled=!1,this.hover=new e.EventEmitter}return n.prototype.getValues=function(e){var i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value,l=o.series.find((function(t){return t.name.toString()===e.toString()})),c=o.name;if(c instanceof Date&&(c=c.toLocaleDateString()),l){var h=l.name,p=l.value;this.showPercentage&&(p=(l.d1-l.d0).toFixed(2)+"%");var g=void 0;if(this.colors.scaleType===t.ɵc.Linear){var d=p;l.d1&&(d=l.d1),g=this.colors.getColor(d)}else g=this.colors.getColor(o.name);var u=Object.assign({},l,{value:p,name:h,series:c,min:l.min,max:l.max,color:g});a.push(u)}}}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}return a},n.prototype.mouseMove=function(t){if(i.isPlatformBrowser(this.platformId)){var e=t.pageX-t.target.getBoundingClientRect().left,n=this.findClosestPointIndex(e),a=this.xSet[n];if(this.anchorPos=this.xScale(a),this.anchorPos=Math.max(0,this.anchorPos),this.anchorPos=Math.min(this.dims.width,this.anchorPos),this.anchorValues=this.getValues(a),this.anchorPos!==this.lastAnchorPos){var s=Tt("mouseleave");this.tooltipAnchor.nativeElement.dispatchEvent(s),this.anchorOpacity=.7,this.hover.emit({value:a}),this.showTooltip(),this.lastAnchorPos=this.anchorPos}}},n.prototype.findClosestPointIndex=function(t){for(var e=0,i=this.xSet.length-1,n=Number.MAX_VALUE,a=0;e<=i;){var s=(e+i)/2|0,r=this.xScale(this.xSet[s]),o=Math.abs(r-t);if(o<n&&(n=o,a=s),r<t)e=s+1;else{if(!(r>t)){n=0,a=s;break}i=s-1}}return a},n.prototype.showTooltip=function(){var t=Tt("mouseenter");this.tooltipAnchor.nativeElement.dispatchEvent(t)},n.prototype.hideTooltip=function(){var t=Tt("mouseleave");this.tooltipAnchor.nativeElement.dispatchEvent(t),this.anchorOpacity=0,this.lastAnchorPos=-1},n.prototype.getToolTipText=function(t){var e="";return void 0!==t.series?e+=t.series:e+="???",e+=": ",void 0!==t.value&&(e+=t.value.toLocaleString()),void 0===t.min&&void 0===t.max||(e+=" (",void 0!==t.min?(void 0===t.max&&(e+="≥"),e+=t.min.toLocaleString(),void 0!==t.max&&(e+=" - ")):void 0!==t.max&&(e+="≤"),void 0!==t.max&&(e+=t.max.toLocaleString()),e+=")"),e},n}();wt.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-tooltip-area]",template:'\n <svg:g>\n <svg:rect\n class="tooltip-area"\n [attr.x]="0"\n y="0"\n [attr.width]="dims.width"\n [attr.height]="dims.height"\n style="opacity: 0; cursor: \'auto\';"\n (mousemove)="mouseMove($event)"\n (mouseleave)="hideTooltip()"\n />\n <ng-template #defaultTooltipTemplate let-model="model">\n <xhtml:div class="area-tooltip-container">\n <xhtml:div *ngFor="let tooltipItem of model" class="tooltip-item">\n <xhtml:span class="tooltip-item-color" [style.background-color]="tooltipItem.color"></xhtml:span>\n {{ getToolTipText(tooltipItem) }}\n </xhtml:div>\n </xhtml:div>\n </ng-template>\n <svg:rect\n #tooltipAnchor\n [@animationState]="anchorOpacity !== 0 ? \'active\' : \'inactive\'"\n class="tooltip-anchor"\n [attr.x]="anchorPos"\n y="0"\n [attr.width]="1"\n [attr.height]="dims.height"\n [style.opacity]="anchorOpacity"\n [style.pointer-events]="\'none\'"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'right\'"\n [tooltipType]="\'tooltip\'"\n [tooltipSpacing]="15"\n [tooltipTemplate]="tooltipTemplate ? tooltipTemplate : defaultTooltipTemplate"\n [tooltipContext]="anchorValues"\n [tooltipImmediateExit]="true"\n />\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition("inactive => active",[n.style({opacity:0}),n.animate(250,n.style({opacity:.7}))]),n.transition("active => inactive",[n.style({opacity:.7}),n.animate(250,n.style({opacity:0}))])])]}]}],wt.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},wt.propDecorators={dims:[{type:e.Input}],xSet:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],results:[{type:e.Input}],colors:[{type:e.Input}],showPercentage:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],hover:[{type:e.Output}],tooltipAnchor:[{type:e.ViewChild,args:["tooltipAnchor",{static:!1}]}]},(kt=t.TimelineScaleType||(t.TimelineScaleType={})).Time="time",kt.Linear="linear",kt.Ordinal="ordinal";var At=function(){function i(t,i){this.cd=i,this.height=50,this.select=new e.EventEmitter,this.onDomainChange=new e.EventEmitter,this.initialized=!1,this.element=t.nativeElement}return i.prototype.ngOnChanges=function(t){this.update(),this.initialized||(this.addBrush(),this.initialized=!0)},i.prototype.update=function(){this.dims=this.getDims(),this.height=this.dims.height;var t=this.view[1]-this.height;this.xDomain=this.getXDomain(),this.xScale=this.getXScale(),this.brush&&this.updateBrush(),this.transform="translate(0 , "+t+")",this.filterId="filter"+at().toString(),this.filter="url(#"+this.filterId+")",this.cd.markForCheck()},i.prototype.getXDomain=function(){var e,i,n,a,s=[];try{for(var r=f(this.results),o=r.next();!o.done;o=r.next()){var l=o.value;try{for(var c=(n=void 0,f(l.series)),h=c.next();!h.done;h=c.next()){var p=h.value;s.includes(p.name)||s.push(p.name)}}catch(t){n={error:t}}finally{try{h&&!h.done&&(a=c.return)&&a.call(c)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}var g=[];if(this.scaleType===t.TimelineScaleType.Time)g=[Math.min.apply(Math,T(s)),Math.max.apply(Math,T(s))];else if(this.scaleType===t.TimelineScaleType.Linear){s=s.map((function(t){return Number(t)})),g=[Math.min.apply(Math,T(s)),Math.max.apply(Math,T(s))]}else g=s;return g},i.prototype.getXScale=function(){var e;return this.scaleType===t.TimelineScaleType.Time?e=c.scaleTime().range([0,this.dims.width]).domain(this.xDomain):this.scaleType===t.TimelineScaleType.Linear?e=c.scaleLinear().range([0,this.dims.width]).domain(this.xDomain):this.scaleType===t.TimelineScaleType.Ordinal&&(e=c.scalePoint().range([0,this.dims.width]).padding(.1).domain(this.xDomain)),e},i.prototype.addBrush=function(){var t=this;if(!this.brush){var e=this.height,i=this.view[0];this.brush=l.brushX().extent([[0,0],[i,e]]).on("brush end",(function(e){var i=(e.selection||t.xScale.range()).map(t.xScale.invert);t.onDomainChange.emit(i),t.cd.markForCheck()})),o.select(this.element).select(".brush").call(this.brush)}},i.prototype.updateBrush=function(){if(this.brush){var t=this.height,e=this.view[0];this.brush.extent([[0,0],[e,t]]),o.select(this.element).select(".brush").call(this.brush),o.select(this.element).select(".selection").attr("fill",void 0).attr("stroke",void 0).attr("fill-opacity",void 0),this.cd.markForCheck()}},i.prototype.getDims=function(){return{width:this.view[0],height:this.height}},i}();At.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-timeline]",template:'\n <svg:g class="timeline" [attr.transform]="transform">\n <svg:filter [attr.id]="filterId">\n <svg:feColorMatrix\n in="SourceGraphic"\n type="matrix"\n values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"\n />\n </svg:filter>\n <svg:g class="embedded-chart">\n <ng-content></ng-content>\n </svg:g>\n <svg:rect x="0" [attr.width]="view[0]" y="0" [attr.height]="height" class="brush-background" />\n <svg:g class="brush"></svg:g>\n </svg:g>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".timeline .brush-background{fill:rgba(0,0,0,.05)}.timeline .brush .selection{fill:rgba(0,0,0,.1);stroke:#888;stroke-width:1px}.timeline .brush .handle{fill-opacity:0}.timeline .embedded-chart{opacity:.6}"]}]}],At.ctorParameters=function(){return[{type:e.ElementRef},{type:e.ChangeDetectorRef}]},At.propDecorators={view:[{type:e.Input}],results:[{type:e.Input}],scheme:[{type:e.Input}],customColors:[{type:e.Input}],legend:[{type:e.Input}],autoScale:[{type:e.Input}],scaleType:[{type:e.Input}],height:[{type:e.Input}],select:[{type:e.Output}],onDomainChange:[{type:e.Output}]};var It=function(){function t(t){this.cd=t,this.horizontal=!1,this.labelClick=new e.EventEmitter,this.labelActivate=new e.EventEmitter,this.labelDeactivate=new e.EventEmitter,this.legendEntries=[]}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.update=function(){this.cd.markForCheck(),this.legendEntries=this.getLegendEntries()},t.prototype.getLegendEntries=function(){var t,e,i=[],n=function(t){var e=tt(t);-1===i.findIndex((function(t){return t.label===e}))&&i.push({label:t,formattedLabel:e,color:a.colors.getColor(t)})},a=this;try{for(var s=f(this.data),r=s.next();!r.done;r=s.next()){n(r.value)}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return i},t.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.label===e.name}))},t.prototype.activate=function(t){this.labelActivate.emit(t)},t.prototype.deactivate=function(t){this.labelDeactivate.emit(t)},t.prototype.trackBy=function(t,e){return e.label},t}();It.decorators=[{type:e.Component,args:[{selector:"ngx-charts-legend",template:'\n <div [style.width.px]="width">\n <header class="legend-title" *ngIf="title?.length > 0">\n <span class="legend-title-text">{{ title }}</span>\n </header>\n <div class="legend-wrap">\n <ul class="legend-labels" [class.horizontal-legend]="horizontal" [style.max-height.px]="height - 45">\n <li *ngFor="let entry of legendEntries; trackBy: trackBy" class="legend-label">\n <ngx-charts-legend-entry\n [label]="entry.label"\n [formattedLabel]="entry.formattedLabel"\n [color]="entry.color"\n [isActive]="isActive(entry)"\n (select)="labelClick.emit($event)"\n (activate)="activate($event)"\n (deactivate)="deactivate($event)"\n >\n </ngx-charts-legend-entry>\n </li>\n </ul>\n </div>\n </div>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".chart-legend{display:inline-block;padding:0;width:auto!important}.chart-legend .legend-title{font-size:14px;font-weight:700;margin-bottom:5px;margin-left:10px;overflow:hidden;white-space:nowrap}.chart-legend li,.chart-legend ul{list-style:none;margin:0;padding:0}.chart-legend .horizontal-legend li{display:inline-block}.chart-legend .legend-wrap{width:calc(100% - 10px)}.chart-legend .legend-labels{background:rgba(0,0,0,.05);border-radius:3px;float:left;line-height:85%;list-style:none;overflow-x:hidden;overflow-y:auto;text-align:left;white-space:nowrap;width:100%}.chart-legend .legend-label{color:#afb7c8;cursor:pointer;font-size:90%;margin:8px}.chart-legend .legend-label:hover{color:#000;transition:.2s}.chart-legend .legend-label .active .legend-label-text{color:#000}.chart-legend .legend-label-color{border-radius:3px;color:#5b646b;display:inline-block;height:15px;margin-right:5px;width:15px}.chart-legend .legend-label-text{font-size:12px;line-height:15px;vertical-align:top;width:calc(100% - 20px)}.chart-legend .legend-label-text,.chart-legend .legend-title-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend .legend-title-text{line-height:16px;vertical-align:bottom}"]}]}],It.ctorParameters=function(){return[{type:e.ChangeDetectorRef}]},It.propDecorators={data:[{type:e.Input}],title:[{type:e.Input}],colors:[{type:e.Input}],height:[{type:e.Input}],width:[{type:e.Input}],activeEntries:[{type:e.Input}],horizontal:[{type:e.Input}],labelClick:[{type:e.Output}],labelActivate:[{type:e.Output}],labelDeactivate:[{type:e.Output}]};var Lt=function(){function t(){this.isActive=!1,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.toggle=new e.EventEmitter}return Object.defineProperty(t.prototype,"trimmedLabel",{get:function(){return this.formattedLabel||"(empty)"},enumerable:!1,configurable:!0}),t.prototype.onMouseEnter=function(){this.activate.emit({name:this.label})},t.prototype.onMouseLeave=function(){this.deactivate.emit({name:this.label})},t}();Lt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-legend-entry",template:'\n <span [title]="formattedLabel" tabindex="-1" [class.active]="isActive" (click)="select.emit(formattedLabel)">\n <span class="legend-label-color" [style.background-color]="color" (click)="toggle.emit(formattedLabel)"> </span>\n <span class="legend-label-text">\n {{ trimmedLabel }}\n </span>\n </span>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Lt.propDecorators={color:[{type:e.Input}],label:[{type:e.Input}],formattedLabel:[{type:e.Input}],isActive:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],toggle:[{type:e.Output}],onMouseEnter:[{type:e.HostListener,args:["mouseenter"]}],onMouseLeave:[{type:e.HostListener,args:["mouseleave"]}]};var St=function(){function t(){this.horizontal=!1}return t.prototype.ngOnChanges=function(t){var e=this.gradientString(this.colors.range(),this.colors.domain()),i=this.horizontal?"right":"bottom";this.gradient="linear-gradient(to "+i+", "+e+")"},t.prototype.gradientString=function(t,e){e.push(1);var i=[];return t.reverse().forEach((function(t,n){i.push(t+" "+Math.round(100*e[n])+"%")})),i.join(", ")},t}();St.decorators=[{type:e.Component,args:[{selector:"ngx-charts-scale-legend",template:'\n <div\n class="scale-legend"\n [class.horizontal-legend]="horizontal"\n [style.height.px]="horizontal ? undefined : height"\n [style.width.px]="width"\n >\n <div class="scale-legend-label">\n <span>{{ valueRange[1].toLocaleString() }}</span>\n </div>\n <div class="scale-legend-wrap" [style.background]="gradient"></div>\n <div class="scale-legend-label">\n <span>{{ valueRange[0].toLocaleString() }}</span>\n </div>\n </div>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".chart-legend{display:inline-block;padding:0;width:auto!important}.chart-legend .scale-legend{display:flex;flex-direction:column;text-align:center}.chart-legend .scale-legend-wrap{border-radius:5px;display:inline-block;flex:1;margin:0 auto;width:30px}.chart-legend .scale-legend-label{font-size:12px}.chart-legend .horizontal-legend.scale-legend{flex-direction:row}.chart-legend .horizontal-legend .scale-legend-wrap{height:30px;margin:0 16px;width:auto}"]}]}],St.propDecorators={valueRange:[{type:e.Input}],colors:[{type:e.Input}],height:[{type:e.Input}],width:[{type:e.Input}],horizontal:[{type:e.Input}]};var Dt=function(){function t(){this.label="Total",this.animations=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.legendItems=[],this.labelFormatting=function(t){return t},this.percentageFormatting=function(t){return t},this.defaultValueFormatting=function(t){return t.toLocaleString()}}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.getTotal=function(){return this.data.map((function(t){return Number(t.value)})).reduce((function(t,e){return t+e}),0)},t.prototype.update=function(){this.total=this.getTotal(),this.roundedTotal=this.total,this.legendItems=this.getLegendItems()},t.prototype.getLegendItems=function(){var t=this;return this.data.map((function(e){var i=tt(e.name),n=e.value,a=t.colors.getColor(i),s=t.total>0?n/t.total*100:0,r="function"==typeof t.labelFormatting?t.labelFormatting(i):i;return{_value:n,data:e,value:n,color:a,label:r,displayLabel:V(r,20),origialLabel:e.name,percentage:t.percentageFormatting?t.percentageFormatting(s):s.toLocaleString()}}))},t.prototype.trackBy=function(t){return t.label},t}();Dt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-advanced-legend",template:'\n <div class="advanced-pie-legend" [style.width.px]="width">\n <div\n *ngIf="animations"\n class="total-value"\n ngx-charts-count-up\n [countTo]="roundedTotal"\n [valueFormatting]="valueFormatting"\n ></div>\n <div class="total-value" *ngIf="!animations">\n {{ valueFormatting ? valueFormatting(roundedTotal) : defaultValueFormatting(roundedTotal) }}\n </div>\n <div class="total-label">\n {{ label }}\n </div>\n <div class="legend-items-container">\n <div class="legend-items">\n <div\n *ngFor="let legendItem of legendItems; trackBy: trackBy"\n tabindex="-1"\n class="legend-item"\n (mouseenter)="activate.emit(legendItem.data)"\n (mouseleave)="deactivate.emit(legendItem.data)"\n (click)="select.emit(legendItem.data)"\n >\n <div class="item-color" [style.border-left-color]="legendItem.color"></div>\n <div\n *ngIf="animations"\n class="item-value"\n ngx-charts-count-up\n [countTo]="legendItem._value"\n [valueFormatting]="valueFormatting"\n ></div>\n <div *ngIf="!animations" class="item-value">\n {{ valueFormatting ? valueFormatting(legendItem.value) : defaultValueFormatting(legendItem.value) }}\n </div>\n <div class="item-label">{{ legendItem.displayLabel }}</div>\n <div\n *ngIf="animations"\n class="item-percent"\n ngx-charts-count-up\n [countTo]="legendItem.percentage"\n [countSuffix]="\'%\'"\n ></div>\n <div *ngIf="!animations" class="item-percent">{{ legendItem.percentage.toLocaleString() }}%</div>\n </div>\n </div>\n </div>\n </div>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".advanced-pie-legend{float:left;position:relative;top:50%;transform:translateY(-50%)}.advanced-pie-legend .total-value{font-size:36px}.advanced-pie-legend .total-label{font-size:24px;margin-bottom:19px}.advanced-pie-legend .legend-items-container{width:100%}.advanced-pie-legend .legend-items-container .legend-items{overflow:auto;white-space:nowrap}.advanced-pie-legend .legend-items-container .legend-items .legend-item{cursor:pointer;display:inline-block;margin-right:20px}.advanced-pie-legend .legend-items-container .legend-items .legend-item:focus{outline:none}.advanced-pie-legend .legend-items-container .legend-items .legend-item:hover{color:#000;transition:.2s}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-value{font-size:24px;margin-left:11px;margin-top:-6px}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-label{font-size:14px;margin-left:11px;margin-top:-6px;opacity:.7}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-percent{font-size:24px;margin-left:11px;opacity:.7}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-color{border-left:4px solid;float:left;height:42px;margin-right:7px;width:4px}"]}]}],Dt.propDecorators={width:[{type:e.Input}],data:[{type:e.Input}],colors:[{type:e.Input}],label:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],valueFormatting:[{type:e.Input}],labelFormatting:[{type:e.Input}],percentageFormatting:[{type:e.Input}]};var Ct=[ut,H,ft,wt,R,It,Lt,St,rt,st,ct,pt,gt,dt,At,Dt],Et=function(){};function Ot(e){var i,n=e.width,a=e.height,s=e.margins,r=e.showXAxis,o=void 0!==r&&r,l=e.showYAxis,c=void 0!==l&&l,h=e.xAxisHeight,p=void 0===h?0:h,g=e.yAxisWidth,d=void 0===g?0:g,u=e.showXLabel,m=void 0!==u&&u,y=e.showYLabel,v=void 0!==y&&y,x=e.showLegend,f=void 0!==x&&x,b=e.legendType,T=void 0===b?t.ɵc.Ordinal:b,k=e.legendPosition,w=void 0===k?t.LegendPosition.Right:k,A=e.columns,I=void 0===A?12:A,L=s[3],S=n,D=a-s[0]-s[2];(f&&w===t.LegendPosition.Right&&(T===t.ɵc.Ordinal?I-=2:I-=1),S=(S=S*I/12)-s[1]-s[3],o)&&(D-=5,D-=p,m&&(D-=i=30));c&&(S-=5,S-=d,L+=d,L+=10,v&&(S-=i=30,L+=i));return S=Math.max(0,S),D=Math.max(0,D),{width:Math.floor(S),height:Math.floor(D),xOffset:Math.floor(L)}}Et.decorators=[{type:e.NgModule,args:[{imports:[i.CommonModule,Q,K],declarations:T(Ct,[Y]),exports:T([i.CommonModule,Q,K],Ct,[Y])}]}];var Pt=[{name:"vivid",selectable:!0,group:t.ɵc.Ordinal,domain:["#647c8a","#3f51b5","#2196f3","#00b862","#afdf0a","#a7b61a","#f3e562","#ff9800","#ff5722","#ff4514"]},{name:"natural",selectable:!0,group:t.ɵc.Ordinal,domain:["#bf9d76","#e99450","#d89f59","#f2dfa7","#a5d7c6","#7794b1","#afafaf","#707160","#ba9383","#d9d5c3"]},{name:"cool",selectable:!0,group:t.ɵc.Ordinal,domain:["#a8385d","#7aa3e5","#a27ea8","#aae3f5","#adcded","#a95963","#8796c0","#7ed3ed","#50abcc","#ad6886"]},{name:"fire",selectable:!0,group:t.ɵc.Ordinal,domain:["#ff3d00","#bf360c","#ff8f00","#ff6f00","#ff5722","#e65100","#ffca28","#ffab00"]},{name:"solar",selectable:!0,group:t.ɵc.Linear,domain:["#fff8e1","#ffecb3","#ffe082","#ffd54f","#ffca28","#ffc107","#ffb300","#ffa000","#ff8f00","#ff6f00"]},{name:"air",selectable:!0,group:t.ɵc.Linear,domain:["#e1f5fe","#b3e5fc","#81d4fa","#4fc3f7","#29b6f6","#03a9f4","#039be5","#0288d1","#0277bd","#01579b"]},{name:"aqua",selectable:!0,group:t.ɵc.Linear,domain:["#e0f7fa","#b2ebf2","#80deea","#4dd0e1","#26c6da","#00bcd4","#00acc1","#0097a7","#00838f","#006064"]},{name:"flame",selectable:!1,group:t.ɵc.Ordinal,domain:["#A10A28","#D3342D","#EF6D49","#FAAD67","#FDDE90","#DBED91","#A9D770","#6CBA67","#2C9653","#146738"]},{name:"ocean",selectable:!1,group:t.ɵc.Ordinal,domain:["#1D68FB","#33C0FC","#4AFFFE","#AFFFFF","#FFFC63","#FDBD2D","#FC8A25","#FA4F1E","#FA141B","#BA38D1"]},{name:"forest",selectable:!1,group:t.ɵc.Ordinal,domain:["#55C22D","#C1F33D","#3CC099","#AFFFFF","#8CFC9D","#76CFFA","#BA60FB","#EE6490","#C42A1C","#FC9F32"]},{name:"horizon",selectable:!1,group:t.ɵc.Ordinal,domain:["#2597FB","#65EBFD","#99FDD0","#FCEE4B","#FEFCFA","#FDD6E3","#FCB1A8","#EF6F7B","#CB96E8","#EFDEE0"]},{name:"neons",selectable:!1,group:t.ɵc.Ordinal,domain:["#FF3333","#FF33FF","#CC33FF","#0000FF","#33CCFF","#33FFFF","#33FF66","#CCFF33","#FFCC00","#FF6600"]},{name:"picnic",selectable:!1,group:t.ɵc.Ordinal,domain:["#FAC51D","#66BD6D","#FAA026","#29BB9C","#E96B56","#55ACD2","#B7332F","#2C83C9","#9166B8","#92E7E8"]},{name:"night",selectable:!1,group:t.ɵc.Ordinal,domain:["#2B1B5A","#501356","#183356","#28203F","#391B3C","#1E2B3C","#120634","#2D0432","#051932","#453080","#75267D","#2C507D","#4B3880","#752F7D","#35547D"]},{name:"nightLights",selectable:!1,group:t.ɵc.Ordinal,domain:["#4e31a5","#9c25a7","#3065ab","#57468b","#904497","#46648b","#32118d","#a00fb3","#1052a2","#6e51bd","#b63cc3","#6c97cb","#8671c1","#b455be","#7496c3"]}],Mt=function(){function e(t,e,i,n){"string"==typeof t&&(t=Pt.find((function(e){return e.name===t}))),this.colorDomain=t.domain,this.scaleType=e,this.domain=i,this.customColors=n,this.scale=this.generateColorScheme(t,e,this.domain)}return e.prototype.generateColorScheme=function(e,i,n){var a;if("string"==typeof e&&(e=Pt.find((function(t){return t.name===e}))),i===t.ɵc.Quantile)a=c.scaleQuantile().range(e.domain).domain(n);else if(i===t.ɵc.Ordinal)a=c.scaleOrdinal().range(e.domain).domain(n);else if(i===t.ɵc.Linear){var s=T(e.domain);1===s.length&&(s.push(s[0]),this.colorDomain=s);var r=p.range(0,1,1/s.length);a=c.scaleLinear().domain(r).range(s)}return a},e.prototype.getColor=function(e){if(null==e)throw new Error("Value can not be null");if(this.scaleType===t.ɵc.Linear){var i=c.scaleLinear().domain(this.domain).range([0,1]);return this.scale(i(e))}if("function"==typeof this.customColors)return this.customColors(e);var n=e.toString(),a=void 0;return this.customColors&&this.customColors.length>0&&(a=this.customColors.find((function(t){return t.name.toLowerCase()===n.toLowerCase()}))),a?a.value:this.scale(e)},e.prototype.getLinearGradientStops=function(t,e){var i,n;void 0===e&&(e=this.domain[0]);var a=c.scaleLinear().domain(this.domain).range([0,1]),s=c.scaleBand().domain(this.colorDomain).range([0,1]),r=this.getColor(t),o=a(e),l=this.getColor(e),h=a(t),p=1,g=o,d=[];for(d.push({color:l,offset:o,originalOffset:o,opacity:1});g<h&&p<this.colorDomain.length;){var u=this.colorDomain[p],m=s(u);if(m<=o)p++;else{if(m.toFixed(4)>=(h-s.bandwidth()).toFixed(4))break;d.push({color:u,offset:m,opacity:1}),g=m,p++}}if(d[d.length-1].offset<100&&d.push({color:r,offset:h,opacity:1}),h===o)d[0].offset=0,d[1].offset=100;else if(100!==d[d.length-1].offset)try{for(var y=f(d),v=y.next();!v.done;v=y.next()){var x=v.value;x.offset=(x.offset-o)/(h-o)*100}}catch(t){i={error:t}}finally{try{v&&!v.done&&(n=y.return)&&n.call(y)}finally{if(i)throw i.error}}return d},e}();function Ft(t){var e,i,n,a,s=new Set;try{for(var r=f(t),o=r.next();!o.done;o=r.next()){var l=o.value;try{for(var c=(n=void 0,f(l.series)),h=c.next();!h.done;h=c.next()){var p=h.value;s.add(p.name)}}catch(t){n={error:t}}finally{try{h&&!h.done&&(a=c.return)&&a.call(c)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(i=r.return)&&i.call(r)}finally{if(e)throw e.error}}return Array.from(s)}function Xt(e,i){if((void 0===i&&(i=!0),i)&&e.every((function(t){return t instanceof Date})))return t.ɵc.Time;return e.every((function(t){return"number"==typeof t}))?t.ɵc.Linear:t.ɵc.Ordinal}var Rt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.xAxis=!1,n.yAxis=!1,n.baseValue="auto",n.autoScale=!1,n.timeline=!1,n.showGridLines=!0,n.curve=h.curveLinear,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.roundDomains=!1,n.tooltipDisabled=!1,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.timelineHeight=50,n.timelinePadding=10,n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height),this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+", "+this.margin[0]+")",this.clipPathId="clip"+at().toString(),this.clipPath="url(#"+this.clipPathId+")"},n.prototype.updateTimeline=function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate("+this.dims.xOffset+", "+-this.margin[2]+")")},n.prototype.getXDomain=function(){var e=Ft(this.results);this.scaleType=Xt(e);var i,n,a=[];return this.scaleType===t.ɵc.Linear&&(e=e.map((function(t){return Number(t)}))),this.scaleType!==t.ɵc.Time&&this.scaleType!==t.ɵc.Linear||(i=this.xScaleMin?this.xScaleMin:Math.min.apply(Math,T(e)),n=this.xScaleMax?this.xScaleMax:Math.max.apply(Math,T(e))),this.scaleType===t.ɵc.Time?(a=[new Date(i),new Date(n)],this.xSet=T(e).sort((function(t,e){var i=t.getTime(),n=e.getTime();return i>n?1:n>i?-1:0}))):this.scaleType===t.ɵc.Linear?(a=[i,n],this.xSet=T(e).sort((function(t,e){return t-e}))):(a=e,this.xSet=e),a},n.prototype.getYDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.value)||a.push(h.value)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}var p=T(a);return this.autoScale||p.push(0),"auto"!==this.baseValue&&p.push(this.baseValue),[this.yScaleMin?this.yScaleMin:Math.min.apply(Math,T(p)),this.yScaleMax?this.yScaleMax:Math.max.apply(Math,T(p))]},n.prototype.getSeriesDomain=function(){return this.results.map((function(t){return t.name}))},n.prototype.getXScale=function(e,i){var n;return this.scaleType===t.ɵc.Time?n=c.scaleTime():this.scaleType===t.ɵc.Linear?n=c.scaleLinear():this.scaleType===t.ɵc.Ordinal&&(n=c.scalePoint().padding(.1)),n.range([0,i]).domain(e),this.roundDomains?n.nice():n},n.prototype.getYScale=function(t,e){var i=c.scaleLinear().range([e,0]).domain(t);return this.roundDomains?i.nice():i},n.prototype.getScaleType=function(e){var i,n,a=!0,s=!0;try{for(var r=f(e),o=r.next();!o.done;o=r.next()){var l=o.value;z(l)&&(a=!1),B(l)&&(s=!1)}}catch(t){i={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return a?t.ɵc.Time:s?t.ɵc.Linear:t.ɵc.Ordinal},n.prototype.updateDomain=function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)},n.prototype.updateHoveredVertical=function(t){this.hoveredVertical=t.value,this.deactivateAll()},n.prototype.hideCircles=function(){this.hoveredVertical=null,this.deactivateAll()},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.seriesDomain:this.yDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.seriesDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.yDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.deactivateAll=function(){var t,e;this.activeEntries=T(this.activeEntries);try{for(var i=f(this.activeEntries),n=i.next();!n.done;n=i.next()){var a=n.value;this.deactivate.emit({value:a,entries:[]})}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.activeEntries=[]},n}(H);Rt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-area-chart",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event)"\n (legendLabelDeactivate)="onDeactivate($event)"\n >\n <svg:defs>\n <svg:clipPath [attr.id]="clipPathId">\n <svg:rect\n [attr.width]="dims.width + 10"\n [attr.height]="dims.height + 10"\n [attr.transform]="\'translate(-5, -5)\'"\n />\n </svg:clipPath>\n </svg:defs>\n <svg:g [attr.transform]="transform" class="area-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g [attr.clip-path]="clipPath">\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-area-series\n [xScale]="xScale"\n [yScale]="yScale"\n [baseValue]="baseValue"\n [colors]="colors"\n [data]="series"\n [activeEntries]="activeEntries"\n [scaleType]="scaleType"\n [gradient]="gradient"\n [curve]="curve"\n [animations]="animations"\n />\n </svg:g>\n\n <svg:g *ngIf="!tooltipDisabled" (mouseleave)="hideCircles()">\n <svg:g\n ngx-charts-tooltip-area\n [dims]="dims"\n [xSet]="xSet"\n [xScale]="xScale"\n [yScale]="yScale"\n [results]="results"\n [colors]="colors"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="seriesTooltipTemplate"\n (hover)="updateHoveredVertical($event)"\n />\n\n <svg:g *ngFor="let series of results">\n <svg:g\n ngx-charts-circle-series\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [activeEntries]="activeEntries"\n [data]="series"\n [scaleType]="scaleType"\n [visibleValue]="hoveredVertical"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n (select)="onClick($event, series)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n </svg:g>\n </svg:g>\n </svg:g>\n </svg:g>\n <svg:g\n ngx-charts-timeline\n *ngIf="timeline && scaleType != \'ordinal\'"\n [attr.transform]="timelineTransform"\n [results]="results"\n [view]="[timelineWidth, height]"\n [height]="timelineHeight"\n [scheme]="scheme"\n [customColors]="customColors"\n [legend]="legend"\n [scaleType]="scaleType"\n (onDomainChange)="updateDomain($event)"\n >\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-area-series\n [xScale]="timelineXScale"\n [yScale]="timelineYScale"\n [baseValue]="baseValue"\n [colors]="colors"\n [data]="series"\n [scaleType]="scaleType"\n [gradient]="gradient"\n [curve]="curve"\n [animations]="animations"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],Rt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],baseValue:[{type:e.Input}],autoScale:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],timeline:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],roundDomains:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],xScaleMin:[{type:e.Input}],xScaleMax:[{type:e.Input}],yScaleMin:[{type:e.Input}],yScaleMax:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}],seriesTooltipTemplate:[{type:e.ContentChild,args:["seriesTooltipTemplate"]}],hideCircles:[{type:e.HostListener,args:["mouseleave"]}]};var Yt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.showXAxisLabel=!1,n.showYAxisLabel=!1,n.showGridLines=!0,n.curve=h.curveLinear,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.roundDomains=!1,n.tooltipDisabled=!1,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.yDomain=[0,100],n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.timelineHeight=50,n.timelinePadding=10,n}return x(n,i),n.prototype.update=function(){var e=this;i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height);for(var n=function(i){var n,s,r,o,l=a.xSet[i],c=0,h=0;try{for(var p=(n=void 0,f(a.results)),g=p.next();!g.done;g=p.next()){(y=(m=g.value).series.find((function(i){var n=i.name,a=l;return e.scaleType===t.ɵc.Time&&(n=n.valueOf(),a=a.valueOf()),n===a})))&&(h+=y.value)}}catch(t){n={error:t}}finally{try{g&&!g.done&&(s=p.return)&&s.call(p)}finally{if(n)throw n.error}}try{for(var d=(r=void 0,f(a.results)),u=d.next();!u.done;u=d.next()){var m,y;(y=(m=u.value).series.find((function(i){var n=i.name,a=l;return e.scaleType===t.ɵc.Time&&(n=n.valueOf(),a=a.valueOf()),n===a})))?(y.d0=c,y.d1=c+y.value,c+=y.value):(y={name:l,value:0,d0:c,d1:c},m.series.push(y)),h>0?(y.d0=100*y.d0/h,y.d1=100*y.d1/h):(y.d0=0,y.d1=0)}}catch(t){r={error:t}}finally{try{u&&!u.done&&(o=d.return)&&o.call(d)}finally{if(r)throw r.error}}},a=this,s=0;s<this.xSet.length;s++)n(s);this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")",this.clipPathId="clip"+at().toString(),this.clipPath="url(#"+this.clipPathId+")"},n.prototype.updateTimeline=function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate("+this.dims.xOffset+", "+-this.margin[2]+")")},n.prototype.getXDomain=function(){var e=Ft(this.results);this.scaleType=Xt(e);var i=[];if(this.scaleType===t.ɵc.Time){var n=Math.min.apply(Math,T(e)),a=Math.max.apply(Math,T(e));i=[new Date(n),new Date(a)],this.xSet=T(e).sort((function(t,e){var i=t.getTime(),n=e.getTime();return i>n?1:n>i?-1:0}))}else if(this.scaleType===t.ɵc.Linear){e=e.map((function(t){return Number(t)})),i=[n=Math.min.apply(Math,T(e)),a=Math.max.apply(Math,T(e))],this.xSet=T(e).sort((function(t,e){return t-e}))}else i=e,this.xSet=e;return i},n.prototype.getSeriesDomain=function(){return this.results.map((function(t){return t.name}))},n.prototype.getXScale=function(e,i){var n;return this.scaleType===t.ɵc.Time?n=c.scaleTime():this.scaleType===t.ɵc.Linear?n=c.scaleLinear():this.scaleType===t.ɵc.Ordinal&&(n=c.scalePoint().padding(.1)),n.range([0,i]).domain(e),this.roundDomains?n.nice():n},n.prototype.getYScale=function(t,e){var i=c.scaleLinear().range([e,0]).domain(t);return this.roundDomains?i.nice():i},n.prototype.updateDomain=function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)},n.prototype.updateHoveredVertical=function(t){this.hoveredVertical=t.value,this.deactivateAll()},n.prototype.hideCircles=function(){this.hoveredVertical=null,this.deactivateAll()},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.seriesDomain:this.yDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.seriesDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.yDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.deactivateAll=function(){var t,e;this.activeEntries=T(this.activeEntries);try{for(var i=f(this.activeEntries),n=i.next();!n.done;n=i.next()){var a=n.value;this.deactivate.emit({value:a,entries:[]})}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.activeEntries=[]},n}(H);Yt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-area-chart-normalized",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event)"\n (legendLabelDeactivate)="onDeactivate($event)"\n >\n <svg:defs>\n <svg:clipPath [attr.id]="clipPathId">\n <svg:rect\n [attr.width]="dims.width + 10"\n [attr.height]="dims.height + 10"\n [attr.transform]="\'translate(-5, -5)\'"\n />\n </svg:clipPath>\n </svg:defs>\n <svg:g [attr.transform]="transform" class="area-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g [attr.clip-path]="clipPath">\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-area-series\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [data]="series"\n [scaleType]="scaleType"\n [activeEntries]="activeEntries"\n [gradient]="gradient"\n normalized="true"\n [curve]="curve"\n [animations]="animations"\n />\n </svg:g>\n\n <svg:g *ngIf="!tooltipDisabled" (mouseleave)="hideCircles()">\n <svg:g\n ngx-charts-tooltip-area\n [dims]="dims"\n [xSet]="xSet"\n [xScale]="xScale"\n [yScale]="yScale"\n [results]="results"\n [colors]="colors"\n [showPercentage]="true"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="seriesTooltipTemplate"\n (hover)="updateHoveredVertical($event)"\n />\n\n <svg:g *ngFor="let series of results">\n <svg:g\n ngx-charts-circle-series\n type="stacked"\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [activeEntries]="activeEntries"\n [data]="series"\n [scaleType]="scaleType"\n [visibleValue]="hoveredVertical"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n (select)="onClick($event, series)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n </svg:g>\n </svg:g>\n </svg:g>\n </svg:g>\n <svg:g\n ngx-charts-timeline\n *ngIf="timeline && scaleType != \'ordinal\'"\n [attr.transform]="timelineTransform"\n [results]="results"\n [view]="[timelineWidth, height]"\n [height]="timelineHeight"\n [scheme]="scheme"\n [customColors]="customColors"\n [legend]="legend"\n [scaleType]="scaleType"\n (onDomainChange)="updateDomain($event)"\n >\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-area-series\n [xScale]="timelineXScale"\n [yScale]="timelineYScale"\n [colors]="colors"\n [data]="series"\n [scaleType]="scaleType"\n [gradient]="gradient"\n normalized="true"\n [curve]="curve"\n [animations]="animations"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],Yt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],timeline:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],roundDomains:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}],seriesTooltipTemplate:[{type:e.ContentChild,args:["seriesTooltipTemplate"]}],hideCircles:[{type:e.HostListener,args:["mouseleave"]}]};var zt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.xAxis=!1,n.yAxis=!1,n.timeline=!1,n.showGridLines=!0,n.curve=h.curveLinear,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.roundDomains=!1,n.tooltipDisabled=!1,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.timelineHeight=50,n.timelinePadding=10,n}return x(n,i),n.prototype.update=function(){var e=this;i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height);for(var n=function(i){var n,s,r=a.xSet[i],o=0;try{for(var l=(n=void 0,f(a.results)),c=l.next();!c.done;c=l.next()){var h=c.value,p=h.series.find((function(i){var n=i.name,a=r;return e.scaleType===t.ɵc.Time&&(n=n.valueOf(),a=a.valueOf()),n===a}));p?(p.d0=o,p.d1=o+p.value,o+=p.value):(p={name:r,value:0,d0:o,d1:o},h.series.push(p))}}catch(t){n={error:t}}finally{try{c&&!c.done&&(s=l.return)&&s.call(l)}finally{if(n)throw n.error}}},a=this,s=0;s<this.xSet.length;s++)n(s);this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")",this.clipPathId="clip"+at().toString(),this.clipPath="url(#"+this.clipPathId+")"},n.prototype.updateTimeline=function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate("+this.dims.xOffset+", "+-this.margin[2]+")")},n.prototype.getXDomain=function(){var e=Ft(this.results);this.scaleType=Xt(e);var i,n,a=[];return this.scaleType===t.ɵc.Linear&&(e=e.map((function(t){return Number(t)}))),this.scaleType!==t.ɵc.Time&&this.scaleType!==t.ɵc.Linear||(i=this.xScaleMin?this.xScaleMin:Math.min.apply(Math,T(e)),n=this.xScaleMax?this.xScaleMax:Math.max.apply(Math,T(e))),this.scaleType===t.ɵc.Time?(a=[new Date(i),new Date(n)],this.xSet=T(e).sort((function(t,e){var i=t.getTime(),n=e.getTime();return i>n?1:n>i?-1:0}))):this.scaleType===t.ɵc.Linear?(a=[i,n],this.xSet=T(e).sort((function(t,e){return t-e}))):(a=e,this.xSet=e),a},n.prototype.getYDomain=function(){for(var e=this,i=[],n=function(n){var s,r,o=a.xSet[n],l=0;try{for(var c=(s=void 0,f(a.results)),h=c.next();!h.done;h=c.next()){var p=h.value.series.find((function(i){var n=i.name,a=o;return e.scaleType===t.ɵc.Time&&(n=n.valueOf(),a=a.valueOf()),n===a}));p&&(l+=p.value)}}catch(t){s={error:t}}finally{try{h&&!h.done&&(r=c.return)&&r.call(c)}finally{if(s)throw s.error}}i.push(l)},a=this,s=0;s<this.xSet.length;s++)n(s);return[this.yScaleMin?this.yScaleMin:Math.min.apply(Math,T([0],i)),this.yScaleMax?this.yScaleMax:Math.max.apply(Math,T(i))]},n.prototype.getSeriesDomain=function(){return this.results.map((function(t){return t.name}))},n.prototype.getXScale=function(e,i){var n;return this.scaleType===t.ɵc.Time?n=c.scaleTime():this.scaleType===t.ɵc.Linear?n=c.scaleLinear():this.scaleType===t.ɵc.Ordinal&&(n=c.scalePoint().padding(.1)),n.range([0,i]).domain(e),this.roundDomains?n.nice():n},n.prototype.getYScale=function(t,e){var i=c.scaleLinear().range([e,0]).domain(t);return this.roundDomains?i.nice():i},n.prototype.updateDomain=function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)},n.prototype.updateHoveredVertical=function(t){this.hoveredVertical=t.value,this.deactivateAll()},n.prototype.hideCircles=function(){this.hoveredVertical=null,this.deactivateAll()},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.seriesDomain:this.yDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.seriesDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.yDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.deactivateAll=function(){var t,e;this.activeEntries=T(this.activeEntries);try{for(var i=f(this.activeEntries),n=i.next();!n.done;n=i.next()){var a=n.value;this.deactivate.emit({value:a,entries:[]})}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.activeEntries=[]},n}(H);function Bt(t,e,i){return void 0===i&&(i="asc"),t.sort((function(t,n){return"asc"===i?t[e]-n[e]:n[e]-t[e]}))}function Ht(t,e,i,n){return void 0===i&&(i="asc"),t.sort((function(t,a){var s=t[e],r=a[e],o=n.indexOf(s),l=n.indexOf(r);return"asc"===i?o-l:l-o}))}function Wt(t,e,i){return void 0===i&&(i="asc"),t.sort((function(t,n){var a=t[e].getTime(),s=n[e].getTime();return"asc"===i?a>s?1:s>a?-1:0:a>s?-1:s>a?1:0}))}zt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-area-chart-stacked",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event)"\n (legendLabelDeactivate)="onDeactivate($event)"\n >\n <svg:defs>\n <svg:clipPath [attr.id]="clipPathId">\n <svg:rect\n [attr.width]="dims.width + 10"\n [attr.height]="dims.height + 10"\n [attr.transform]="\'translate(-5, -5)\'"\n />\n </svg:clipPath>\n </svg:defs>\n <svg:g [attr.transform]="transform" class="area-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g [attr.clip-path]="clipPath">\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-area-series\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [data]="series"\n [scaleType]="scaleType"\n [gradient]="gradient"\n [activeEntries]="activeEntries"\n stacked="true"\n [curve]="curve"\n [animations]="animations"\n />\n </svg:g>\n\n <svg:g *ngIf="!tooltipDisabled" (mouseleave)="hideCircles()">\n <svg:g\n ngx-charts-tooltip-area\n [dims]="dims"\n [xSet]="xSet"\n [xScale]="xScale"\n [yScale]="yScale"\n [results]="results"\n [colors]="colors"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="seriesTooltipTemplate"\n (hover)="updateHoveredVertical($event)"\n />\n\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-circle-series\n type="stacked"\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [activeEntries]="activeEntries"\n [data]="series"\n [scaleType]="scaleType"\n [visibleValue]="hoveredVertical"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n (select)="onClick($event, series)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n </svg:g>\n </svg:g>\n </svg:g>\n </svg:g>\n <svg:g\n ngx-charts-timeline\n *ngIf="timeline && scaleType != \'ordinal\'"\n [attr.transform]="timelineTransform"\n [results]="results"\n [view]="[timelineWidth, height]"\n [height]="timelineHeight"\n [scheme]="scheme"\n [customColors]="customColors"\n [legend]="legend"\n [scaleType]="scaleType"\n (onDomainChange)="updateDomain($event)"\n >\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-area-series\n [xScale]="timelineXScale"\n [yScale]="timelineYScale"\n [colors]="colors"\n [data]="series"\n [scaleType]="scaleType"\n [gradient]="gradient"\n stacked="true"\n [curve]="curve"\n [animations]="animations"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],zt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],timeline:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],roundDomains:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],xScaleMin:[{type:e.Input}],xScaleMax:[{type:e.Input}],yScaleMin:[{type:e.Input}],yScaleMax:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}],seriesTooltipTemplate:[{type:e.ContentChild,args:["seriesTooltipTemplate"]}],hideCircles:[{type:e.HostListener,args:["mouseleave"]}]};var Vt=function(){function i(){this.baseValue="auto",this.stacked=!1,this.normalized=!1,this.animations=!0,this.select=new e.EventEmitter}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){var e,i,n=this;this.updateGradient();var a=function(t){var e=t.name;return n.xScale(e)};this.stacked||this.normalized?(e=h.area().x(a).y0((function(t,e){return n.yScale(t.d0)})).y1((function(t,e){return n.yScale(t.d1)})),i=h.area().x(a).y0((function(t){return n.yScale.range()[0]})).y1((function(t){return n.yScale.range()[0]}))):(e=h.area().x(a).y0((function(){return"auto"===n.baseValue?n.yScale.range()[0]:n.yScale(n.baseValue)})).y1((function(t){return n.yScale(t.value)})),i=h.area().x(a).y0((function(t){return"auto"===n.baseValue?n.yScale.range()[0]:n.yScale(n.baseValue)})).y1((function(t){return"auto"===n.baseValue?n.yScale.range()[0]:n.yScale(n.baseValue)}))),e.curve(this.curve),i.curve(this.curve),this.opacity=.8;var s=this.data.series;s=this.scaleType===t.ɵc.Linear?Bt(s,"name"):this.scaleType===t.ɵc.Time?Wt(s,"name"):Ht(s,"name","asc",this.xScale.domain()),this.path=e(s),this.startingPath=i(s)},i.prototype.updateGradient=function(){if(this.colors.scaleType===t.ɵc.Linear)if(this.hasGradient=!0,this.stacked||this.normalized){var e=this.data.series.map((function(t){return t.d0})),i=this.data.series.map((function(t){return t.d1})),n=Math.max.apply(Math,T(i)),a=Math.min.apply(Math,T(e));this.gradientStops=this.colors.getLinearGradientStops(n,a)}else{var s=this.data.series.map((function(t){return t.value}));n=Math.max.apply(Math,T(s));this.gradientStops=this.colors.getLinearGradientStops(n)}else this.hasGradient=!1,this.gradientStops=void 0},i.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))},i.prototype.isInactive=function(t){return!(!this.activeEntries||0===this.activeEntries.length)&&void 0===this.activeEntries.find((function(e){return t.name===e.name}))},i}();Vt.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-area-series]",template:'\n <svg:g\n ngx-charts-area\n class="area-series"\n [data]="data"\n [path]="path"\n [fill]="colors.getColor(data.name)"\n [stops]="gradientStops"\n [startingPath]="startingPath"\n [opacity]="opacity"\n [gradient]="gradient || hasGradient"\n [animations]="animations"\n [class.active]="isActive(data)"\n [class.inactive]="isInactive(data)"\n />\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Vt.propDecorators={data:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],baseValue:[{type:e.Input}],colors:[{type:e.Input}],scaleType:[{type:e.Input}],stacked:[{type:e.Input}],normalized:[{type:e.Input}],gradient:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}]};var Gt,$t=function(){};$t.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[Rt,Yt,zt,Vt],exports:[Rt,Yt,zt,Vt]}]}],function(t){t.Vertical="vertical",t.Horizontal="horizontal"}(Gt||(Gt={}));var Nt=function(){function t(t){this.roundEdges=!0,this.gradient=!1,this.offset=0,this.isActive=!1,this.animations=!0,this.noBarWhenZero=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.hasGradient=!1,this.hideBar=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){t.roundEdges&&this.loadAnimation(),this.update()},t.prototype.update=function(){this.gradientId="grad"+at().toString(),this.gradientFill="url(#"+this.gradientId+")",this.gradient||this.stops?(this.gradientStops=this.getGradient(),this.hasGradient=!0):this.hasGradient=!1,this.updatePathEl(),this.checkToHideBar()},t.prototype.loadAnimation=function(){this.path=this.getStartingPath(),setTimeout(this.update.bind(this),100)},t.prototype.updatePathEl=function(){var t=o.select(this.element).select(".bar"),e=this.getPath();this.animations?t.transition().duration(500).attr("d",e):t.attr("d",e)},t.prototype.getGradient=function(){return this.stops?this.stops:[{offset:0,color:this.fill,opacity:this.getStartOpacity()},{offset:100,color:this.fill,opacity:1}]},t.prototype.getStartingPath=function(){if(!this.animations)return this.getPath();var t,e=this.getRadius();return this.roundEdges?this.orientation===Gt.Vertical?(e=Math.min(this.height,e),t=j(this.x,this.y+this.height,this.width,1,0,this.edges)):this.orientation===Gt.Horizontal&&(e=Math.min(this.width,e),t=j(this.x,this.y,1,this.height,0,this.edges)):this.orientation===Gt.Vertical?t=j(this.x,this.y+this.height,this.width,1,0,this.edges):this.orientation===Gt.Horizontal&&(t=j(this.x,this.y,1,this.height,0,this.edges)),t},t.prototype.getPath=function(){var t,e=this.getRadius();return this.roundEdges?"vertical"===this.orientation?(e=Math.min(this.height,e),t=j(this.x,this.y,this.width,this.height,e,this.edges)):"horizontal"===this.orientation&&(e=Math.min(this.width,e),t=j(this.x,this.y,this.width,this.height,e,this.edges)):t=j(this.x,this.y,this.width,this.height,e,this.edges),t},t.prototype.getRadius=function(){var t=0;return this.roundEdges&&this.height>5&&this.width>5&&(t=Math.floor(Math.min(5,this.height/2,this.width/2))),t},t.prototype.getStartOpacity=function(){return this.roundEdges?.2:.5},Object.defineProperty(t.prototype,"edges",{get:function(){var t=[!1,!1,!1,!1];return this.roundEdges&&(this.orientation===Gt.Vertical?t=this.data.value>0?[!0,!0,!1,!1]:[!1,!1,!0,!0]:this.orientation===Gt.Horizontal&&(t=this.data.value>0?[!1,!0,!1,!0]:[!0,!1,!0,!1])),t},enumerable:!1,configurable:!0}),t.prototype.onMouseEnter=function(){this.activate.emit(this.data)},t.prototype.onMouseLeave=function(){this.deactivate.emit(this.data)},t.prototype.checkToHideBar=function(){this.hideBar=this.noBarWhenZero&&(this.orientation===Gt.Vertical&&0===this.height||this.orientation===Gt.Horizontal&&0===this.width)},t}();Nt.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-bar]",template:'\n <svg:defs *ngIf="hasGradient">\n <svg:g ngx-charts-svg-linear-gradient [orientation]="orientation" [name]="gradientId" [stops]="gradientStops" />\n </svg:defs>\n <svg:path\n class="bar"\n stroke="none"\n role="img"\n tabIndex="-1"\n [class.active]="isActive"\n [class.hidden]="hideBar"\n [attr.d]="path"\n [attr.aria-label]="ariaLabel"\n [attr.fill]="hasGradient ? gradientFill : fill"\n (click)="select.emit(data)"\n />\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Nt.ctorParameters=function(){return[{type:e.ElementRef}]},Nt.propDecorators={fill:[{type:e.Input}],data:[{type:e.Input}],width:[{type:e.Input}],height:[{type:e.Input}],x:[{type:e.Input}],y:[{type:e.Input}],orientation:[{type:e.Input}],roundEdges:[{type:e.Input}],gradient:[{type:e.Input}],offset:[{type:e.Input}],isActive:[{type:e.Input}],stops:[{type:e.Input}],animations:[{type:e.Input}],ariaLabel:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],onMouseEnter:[{type:e.HostListener,args:["mouseenter"]}],onMouseLeave:[{type:e.HostListener,args:["mouseleave"]}]};var jt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.barPadding=8,n.roundDomains=!1,n.roundEdges=!0,n.showDataLabel=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.dataLabelMaxWidth={negative:0,positive:0},n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.showDataLabel||(this.dataLabelMaxWidth={negative:0,positive:0}),this.margin=[10,20+this.dataLabelMaxWidth.positive,10,20+this.dataLabelMaxWidth.negative],this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")"},n.prototype.getXScale=function(){this.xDomain=this.getXDomain();var t=c.scaleLinear().range([0,this.dims.width]).domain(this.xDomain);return this.roundDomains?t.nice():t},n.prototype.getYScale=function(){this.yDomain=this.getYDomain();var t=this.yDomain.length/(this.dims.height/this.barPadding+1);return c.scaleBand().rangeRound([0,this.dims.height]).paddingInner(t).domain(this.yDomain)},n.prototype.getXDomain=function(){var t=this.results.map((function(t){return t.value}));return[this.xScaleMin?Math.min.apply(Math,T([this.xScaleMin],t)):Math.min.apply(Math,T([0],t)),this.xScaleMax?Math.max.apply(Math,T([this.xScaleMax],t)):Math.max.apply(Math,T([0],t))]},n.prototype.getYDomain=function(){return this.results.map((function(t){return t.label}))},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.yDomain:this.xDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.yDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.xDomain,t.colors=this.colors.scale),t},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onDataLabelMaxWidthChanged=function(t){var e=this;t.size.negative?this.dataLabelMaxWidth.negative=Math.max(this.dataLabelMaxWidth.negative,t.size.width):this.dataLabelMaxWidth.positive=Math.max(this.dataLabelMaxWidth.positive,t.size.width),t.index===this.results.length-1&&setTimeout((function(){return e.update()}))},n.prototype.onActivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name}));var i=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(i,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n}(H);jt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-horizontal",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event, true)"\n (legendLabelDeactivate)="onDeactivate($event, true)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n [yAxisOffset]="dataLabelMaxWidth.negative"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n ngx-charts-series-horizontal\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [series]="results"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [activeEntries]="activeEntries"\n [roundEdges]="roundEdges"\n [animations]="animations"\n [showDataLabel]="showDataLabel"\n [dataLabelFormatting]="dataLabelFormatting"\n [noBarWhenZero]="noBarWhenZero"\n (select)="onClick($event)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n (dataLabelWidthChanged)="onDataLabelMaxWidthChanged($event)"\n ></svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],jt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],roundEdges:[{type:e.Input}],xScaleMax:[{type:e.Input}],xScaleMin:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var _t=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.groupPadding=16,n.barPadding=8,n.roundDomains=!1,n.roundEdges=!0,n.showDataLabel=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.dataLabelMaxWidth={negative:0,positive:0},n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.showDataLabel||(this.dataLabelMaxWidth={negative:0,positive:0}),this.margin=[10,20+this.dataLabelMaxWidth.positive,10,20+this.dataLabelMaxWidth.negative],this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.groupScale=this.getGroupScale(),this.innerScale=this.getInnerScale(),this.valueScale=this.getValueScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")"},n.prototype.getGroupScale=function(){var t=this.groupDomain.length/(this.dims.height/this.groupPadding+1);return c.scaleBand().rangeRound([0,this.dims.height]).paddingInner(t).paddingOuter(t/2).domain(this.groupDomain)},n.prototype.getInnerScale=function(){var t=this.groupScale.bandwidth(),e=this.innerDomain.length/(t/this.barPadding+1);return c.scaleBand().rangeRound([0,t]).paddingInner(e).domain(this.innerDomain)},n.prototype.getValueScale=function(){var t=c.scaleLinear().range([0,this.dims.width]).domain(this.valueDomain);return this.roundDomains?t.nice():t},n.prototype.getGroupDomain=function(){var t,e,i=[];try{for(var n=f(this.results),a=n.next();!a.done;a=n.next()){var s=a.value;i.includes(s.label)||i.push(s.label)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},n.prototype.getInnerDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.label)||a.push(h.label)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getValueDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.value)||a.push(h.value)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return[Math.min.apply(Math,T([0],a)),this.xScaleMax?Math.max.apply(Math,T([this.xScaleMax],a)):Math.max.apply(Math,T([0],a))]},n.prototype.groupTransform=function(t){return"translate(0, "+this.groupScale(t.label)+")"},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.innerDomain:this.valueDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.innerDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.valueDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onDataLabelMaxWidthChanged=function(t,e){var i=this;t.size.negative?this.dataLabelMaxWidth.negative=Math.max(this.dataLabelMaxWidth.negative,t.size.width):this.dataLabelMaxWidth.positive=Math.max(this.dataLabelMaxWidth.positive,t.size.width),e===this.results.length-1&&setTimeout((function(){return i.update()}))},n.prototype.onActivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return i?t.label===n.name:t.name===n.name&&t.series===n.series}));this.activeEntries=T(a),this.activate.emit({value:n,entries:this.activeEntries})},n.prototype.onDeactivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return i?t.label!==n.name:!(t.name===n.name&&t.series===n.series)})),this.deactivate.emit({value:n,entries:this.activeEntries})},n}(H);_t.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-horizontal-2d",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelActivate)="onActivate($event, undefined, true)"\n (legendLabelDeactivate)="onDeactivate($event, undefined, true)"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-grid-panel-series\n [xScale]="valueScale"\n [yScale]="groupScale"\n [data]="results"\n [dims]="dims"\n orient="horizontal"\n ></svg:g>\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="valueScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="groupScale"\n [dims]="dims"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n [yAxisOffset]="dataLabelMaxWidth.negative"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n *ngFor="let group of results; let index = index; trackBy: trackBy"\n [@animationState]="\'active\'"\n [attr.transform]="groupTransform(group)"\n >\n <svg:g\n ngx-charts-series-horizontal\n [xScale]="valueScale"\n [activeEntries]="activeEntries"\n [yScale]="innerScale"\n [colors]="colors"\n [series]="group.series"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [seriesName]="group.name"\n [roundEdges]="roundEdges"\n [animations]="animations"\n [showDataLabel]="showDataLabel"\n [dataLabelFormatting]="dataLabelFormatting"\n [noBarWhenZero]="noBarWhenZero"\n (select)="onClick($event, group)"\n (activate)="onActivate($event, group)"\n (deactivate)="onDeactivate($event, group)"\n (dataLabelWidthChanged)="onDataLabelMaxWidthChanged($event, index)"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1,transform:"*"}),n.animate(500,n.style({opacity:0,transform:"scale(0)"}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],_t.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],groupPadding:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],roundEdges:[{type:e.Input}],xScaleMax:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var Zt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.barPadding=8,n.roundDomains=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.valueDomain=[0,100],n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")"},n.prototype.getGroupDomain=function(){var t,e,i=[];try{for(var n=f(this.results),a=n.next();!a.done;a=n.next()){var s=a.value;i.includes(s.label)||i.push(s.label)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},n.prototype.getInnerDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.label)||a.push(h.label)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getYScale=function(){var t=this.groupDomain.length/(this.dims.height/this.barPadding+1);return c.scaleBand().rangeRound([0,this.dims.height]).paddingInner(t).domain(this.groupDomain)},n.prototype.getXScale=function(){var t=c.scaleLinear().range([0,this.dims.width]).domain(this.valueDomain);return this.roundDomains?t.nice():t},n.prototype.groupTransform=function(t){return"translate(0, "+this.yScale(t.name)+")"},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.innerDomain:this.valueDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.innerDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.valueDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return i?t.label===n.name:t.name===n.name&&t.series===n.series}));this.activeEntries=T(a),this.activate.emit({value:n,entries:this.activeEntries})},n.prototype.onDeactivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return i?t.label!==n.name:!(t.name===n.name&&t.series===n.series)})),this.deactivate.emit({value:n,entries:this.activeEntries})},n}(H);Zt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-horizontal-normalized",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelActivate)="onActivate($event, undefined, true)"\n (legendLabelDeactivate)="onDeactivate($event, undefined, true)"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n *ngFor="let group of results; trackBy: trackBy"\n [@animationState]="\'active\'"\n [attr.transform]="groupTransform(group)"\n >\n <svg:g\n ngx-charts-series-horizontal\n type="normalized"\n [xScale]="xScale"\n [yScale]="yScale"\n [activeEntries]="activeEntries"\n [colors]="colors"\n [series]="group.series"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [seriesName]="group.name"\n [animations]="animations"\n (select)="onClick($event, group)"\n (activate)="onActivate($event, group)"\n (deactivate)="onDeactivate($event, group)"\n [noBarWhenZero]="noBarWhenZero"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1,transform:"*"}),n.animate(500,n.style({opacity:0,transform:"scale(0)"}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],Zt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var qt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.barPadding=8,n.roundDomains=!1,n.showDataLabel=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.dataLabelMaxWidth={negative:0,positive:0},n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.showDataLabel||(this.dataLabelMaxWidth={negative:0,positive:0}),this.margin=[10,20+this.dataLabelMaxWidth.positive,10,20+this.dataLabelMaxWidth.negative],this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")"},n.prototype.getGroupDomain=function(){var t,e,i=[];try{for(var n=f(this.results),a=n.next();!a.done;a=n.next()){var s=a.value;i.includes(s.label)||i.push(s.label)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},n.prototype.getInnerDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.label)||a.push(h.label)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getValueDomain=function(){var t,e,i,n,a=[],s=0,r=0;try{for(var o=f(this.results),l=o.next();!l.done;l=o.next()){var c=l.value,h=0,p=0;try{for(var g=(i=void 0,f(c.series)),d=g.next();!d.done;d=g.next()){var u=d.value;u.value<0?h+=u.value:p+=u.value,s=u.value<s?u.value:s,r=u.value>r?u.value:r}}catch(t){i={error:t}}finally{try{d&&!d.done&&(n=g.return)&&n.call(g)}finally{if(i)throw i.error}}a.push(h),a.push(p)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}return a.push(s),a.push(r),[Math.min.apply(Math,T([0],a)),this.xScaleMax?Math.max.apply(Math,T([this.xScaleMax],a)):Math.max.apply(Math,T(a))]},n.prototype.getYScale=function(){var t=this.groupDomain.length/(this.dims.height/this.barPadding+1);return c.scaleBand().rangeRound([0,this.dims.height]).paddingInner(t).domain(this.groupDomain)},n.prototype.getXScale=function(){var t=c.scaleLinear().range([0,this.dims.width]).domain(this.valueDomain);return this.roundDomains?t.nice():t},n.prototype.groupTransform=function(t){return"translate(0, "+this.yScale(t.name)+")"},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.innerDomain:this.valueDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.innerDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.valueDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onDataLabelMaxWidthChanged=function(t,e){var i=this;t.size.negative?this.dataLabelMaxWidth.negative=Math.max(this.dataLabelMaxWidth.negative,t.size.width):this.dataLabelMaxWidth.positive=Math.max(this.dataLabelMaxWidth.positive,t.size.width),e===this.results.length-1&&setTimeout((function(){return i.update()}))},n.prototype.onActivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return i?t.label===n.name:t.name===n.name&&t.series===n.series}));this.activeEntries=T(a),this.activate.emit({value:n,entries:this.activeEntries})},n.prototype.onDeactivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return i?t.label!==n.name:!(t.name===n.name&&t.series===n.series)})),this.deactivate.emit({value:n,entries:this.activeEntries})},n}(H);qt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-horizontal-stacked",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelActivate)="onActivate($event, undefined, true)"\n (legendLabelDeactivate)="onDeactivate($event, undefined, true)"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n [yAxisOffset]="dataLabelMaxWidth.negative"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n *ngFor="let group of results; let index = index; trackBy: trackBy"\n [@animationState]="\'active\'"\n [attr.transform]="groupTransform(group)"\n >\n <svg:g\n ngx-charts-series-horizontal\n type="stacked"\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [series]="group.series"\n [activeEntries]="activeEntries"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [seriesName]="group.name"\n [animations]="animations"\n [showDataLabel]="showDataLabel"\n [dataLabelFormatting]="dataLabelFormatting"\n [noBarWhenZero]="noBarWhenZero"\n (select)="onClick($event, group)"\n (activate)="onActivate($event, group)"\n (deactivate)="onDeactivate($event, group)"\n (dataLabelWidthChanged)="onDataLabelMaxWidthChanged($event, index)"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1,transform:"*"}),n.animate(500,n.style({opacity:0,transform:"scale(0)"}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],qt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],xScaleMax:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var Ut=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.barPadding=8,n.roundDomains=!1,n.roundEdges=!0,n.showDataLabel=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.dataLabelMaxHeight={negative:0,positive:0},n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.showDataLabel||(this.dataLabelMaxHeight={negative:0,positive:0}),this.margin=[10+this.dataLabelMaxHeight.positive,20,10+this.dataLabelMaxHeight.negative,20],this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.showDataLabel&&(this.dims.height-=this.dataLabelMaxHeight.negative),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+(this.margin[0]+this.dataLabelMaxHeight.negative)+")"},n.prototype.getXScale=function(){this.xDomain=this.getXDomain();var t=this.xDomain.length/(this.dims.width/this.barPadding+1);return c.scaleBand().range([0,this.dims.width]).paddingInner(t).domain(this.xDomain)},n.prototype.getYScale=function(){this.yDomain=this.getYDomain();var t=c.scaleLinear().range([this.dims.height,0]).domain(this.yDomain);return this.roundDomains?t.nice():t},n.prototype.getXDomain=function(){return this.results.map((function(t){return t.label}))},n.prototype.getYDomain=function(){var t=this.results.map((function(t){return t.value})),e=this.yScaleMin?Math.min.apply(Math,T([this.yScaleMin],t)):Math.min.apply(Math,T([0],t));this.yAxisTicks&&!this.yAxisTicks.some(isNaN)&&(e=Math.min.apply(Math,T([e],this.yAxisTicks)));var i=this.yScaleMax?Math.max.apply(Math,T([this.yScaleMax],t)):Math.max.apply(Math,T([0],t));return this.yAxisTicks&&!this.yAxisTicks.some(isNaN)&&(i=Math.max.apply(Math,T([i],this.yAxisTicks))),[e,i]},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.xDomain:this.yDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.xDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.yDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onDataLabelMaxHeightChanged=function(t){var e=this;t.size.negative?this.dataLabelMaxHeight.negative=Math.max(this.dataLabelMaxHeight.negative,t.size.height):this.dataLabelMaxHeight.positive=Math.max(this.dataLabelMaxHeight.positive,t.size.height),t.index===this.results.length-1&&setTimeout((function(){return e.update()}))},n.prototype.onActivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name}));var i=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(i,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n}(H);Ut.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-vertical",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event, true)"\n (legendLabelDeactivate)="onDeactivate($event, true)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n [xAxisOffset]="dataLabelMaxHeight.negative"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n ngx-charts-series-vertical\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [series]="results"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [showDataLabel]="showDataLabel"\n [dataLabelFormatting]="dataLabelFormatting"\n [activeEntries]="activeEntries"\n [roundEdges]="roundEdges"\n [animations]="animations"\n [noBarWhenZero]="noBarWhenZero"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n (select)="onClick($event)"\n (dataLabelHeightChanged)="onDataLabelMaxHeightChanged($event)"\n ></svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],Ut.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],roundEdges:[{type:e.Input}],yScaleMax:[{type:e.Input}],yScaleMin:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var Qt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.scaleType=t.ɵc.Ordinal,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.groupPadding=16,n.barPadding=8,n.roundDomains=!1,n.roundEdges=!0,n.showDataLabel=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.dataLabelMaxHeight={negative:0,positive:0},n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.showDataLabel||(this.dataLabelMaxHeight={negative:0,positive:0}),this.margin=[10+this.dataLabelMaxHeight.positive,20,10+this.dataLabelMaxHeight.negative,20],this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.showDataLabel&&(this.dims.height-=this.dataLabelMaxHeight.negative),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.groupScale=this.getGroupScale(),this.innerScale=this.getInnerScale(),this.valueScale=this.getValueScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+(this.margin[0]+this.dataLabelMaxHeight.negative)+")"},n.prototype.onDataLabelMaxHeightChanged=function(t,e){var i=this;t.size.negative?this.dataLabelMaxHeight.negative=Math.max(this.dataLabelMaxHeight.negative,t.size.height):this.dataLabelMaxHeight.positive=Math.max(this.dataLabelMaxHeight.positive,t.size.height),e===this.results.length-1&&setTimeout((function(){return i.update()}))},n.prototype.getGroupScale=function(){var t=this.groupDomain.length/(this.dims.height/this.groupPadding+1);return c.scaleBand().rangeRound([0,this.dims.width]).paddingInner(t).paddingOuter(t/2).domain(this.groupDomain)},n.prototype.getInnerScale=function(){var t=this.groupScale.bandwidth(),e=this.innerDomain.length/(t/this.barPadding+1);return c.scaleBand().rangeRound([0,t]).paddingInner(e).domain(this.innerDomain)},n.prototype.getValueScale=function(){var t=c.scaleLinear().range([this.dims.height,0]).domain(this.valueDomain);return this.roundDomains?t.nice():t},n.prototype.getGroupDomain=function(){var t,e,i=[];try{for(var n=f(this.results),a=n.next();!a.done;a=n.next()){var s=a.value;i.includes(s.label)||i.push(s.label)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},n.prototype.getInnerDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.label)||a.push(h.label)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getValueDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.value)||a.push(h.value)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return[Math.min.apply(Math,T([0],a)),this.yScaleMax?Math.max.apply(Math,T([this.yScaleMax],a)):Math.max.apply(Math,T([0],a))]},n.prototype.groupTransform=function(t){return"translate("+this.groupScale(t.label)+", 0)"},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.innerDomain:this.valueDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.innerDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.valueDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return i?t.label===n.name:t.name===n.name&&t.series===n.series}));this.activeEntries=T(a),this.activate.emit({value:n,entries:this.activeEntries})},n.prototype.onDeactivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return i?t.label!==n.name:!(t.name===n.name&&t.series===n.series)})),this.deactivate.emit({value:n,entries:this.activeEntries})},n}(H);Qt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-vertical-2d",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelActivate)="onActivate($event, undefined, true)"\n (legendLabelDeactivate)="onDeactivate($event, undefined, true)"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-grid-panel-series\n [xScale]="groupScale"\n [yScale]="valueScale"\n [data]="results"\n [dims]="dims"\n orient="vertical"\n ></svg:g>\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="groupScale"\n [dims]="dims"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n [xAxisOffset]="dataLabelMaxHeight.negative"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="valueScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n ngx-charts-series-vertical\n *ngFor="let group of results; let index = index; trackBy: trackBy"\n [@animationState]="\'active\'"\n [attr.transform]="groupTransform(group)"\n [activeEntries]="activeEntries"\n [xScale]="innerScale"\n [yScale]="valueScale"\n [colors]="colors"\n [series]="group.series"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [showDataLabel]="showDataLabel"\n [dataLabelFormatting]="dataLabelFormatting"\n [seriesName]="group.name"\n [roundEdges]="roundEdges"\n [animations]="animations"\n [noBarWhenZero]="noBarWhenZero"\n (select)="onClick($event, group)"\n (activate)="onActivate($event, group)"\n (deactivate)="onDeactivate($event, group)"\n (dataLabelHeightChanged)="onDataLabelMaxHeightChanged($event, index)"\n />\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1,transform:"*"}),n.animate(500,n.style({opacity:0,transform:"scale(0)"}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],Qt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],scaleType:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],groupPadding:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],roundEdges:[{type:e.Input}],yScaleMax:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var Jt=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.barPadding=8,n.roundDomains=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.valueDomain=[0,100],n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")"},n.prototype.getGroupDomain=function(){var t,e,i=[];try{for(var n=f(this.results),a=n.next();!a.done;a=n.next()){var s=a.value;i.includes(s.label)||i.push(s.label)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},n.prototype.getInnerDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.label)||a.push(h.label)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getXScale=function(){var t=this.groupDomain.length/(this.dims.width/this.barPadding+1);return c.scaleBand().rangeRound([0,this.dims.width]).paddingInner(t).domain(this.groupDomain)},n.prototype.getYScale=function(){var t=c.scaleLinear().range([this.dims.height,0]).domain(this.valueDomain);return this.roundDomains?t.nice():t},n.prototype.groupTransform=function(t){return"translate("+this.xScale(t.name)+", 0)"},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.innerDomain:this.valueDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.innerDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.valueDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return i?t.label===n.name:t.name===n.name&&t.series===n.series}));this.activeEntries=T(a),this.activate.emit({value:n,entries:this.activeEntries})},n.prototype.onDeactivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return i?t.label!==n.name:!(t.name===n.name&&t.series===n.series)})),this.deactivate.emit({value:n,entries:this.activeEntries})},n}(H);Jt.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-vertical-normalized",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelActivate)="onActivate($event, undefined, true)"\n (legendLabelDeactivate)="onDeactivate($event, undefined, true)"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n *ngFor="let group of results; trackBy: trackBy"\n [@animationState]="\'active\'"\n [attr.transform]="groupTransform(group)"\n >\n <svg:g\n ngx-charts-series-vertical\n type="normalized"\n [xScale]="xScale"\n [yScale]="yScale"\n [activeEntries]="activeEntries"\n [colors]="colors"\n [series]="group.series"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [seriesName]="group.name"\n [animations]="animations"\n [noBarWhenZero]="noBarWhenZero"\n (select)="onClick($event, group)"\n (activate)="onActivate($event, group)"\n (deactivate)="onDeactivate($event, group)"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1,transform:"*"}),n.animate(500,n.style({opacity:0,transform:"scale(0)"}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],Jt.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var Kt,te,ee=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.tooltipDisabled=!1,n.showGridLines=!0,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.barPadding=8,n.roundDomains=!1,n.showDataLabel=!1,n.noBarWhenZero=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.dataLabelMaxHeight={negative:0,positive:0},n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.showDataLabel||(this.dataLabelMaxHeight={negative:0,positive:0}),this.margin=[10+this.dataLabelMaxHeight.positive,20,10+this.dataLabelMaxHeight.negative,20],this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.showDataLabel&&(this.dims.height-=this.dataLabelMaxHeight.negative),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+(this.margin[0]+this.dataLabelMaxHeight.negative)+")"},n.prototype.getGroupDomain=function(){var t,e,i=[];try{for(var n=f(this.results),a=n.next();!a.done;a=n.next()){var s=a.value;i.includes(s.label)||i.push(s.label)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},n.prototype.getInnerDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.label)||a.push(h.label)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getValueDomain=function(){var t,e,i,n,a=[],s=0,r=0;try{for(var o=f(this.results),l=o.next();!l.done;l=o.next()){var c=l.value,h=0,p=0;try{for(var g=(i=void 0,f(c.series)),d=g.next();!d.done;d=g.next()){var u=d.value;u.value<0?h+=u.value:p+=u.value,s=u.value<s?u.value:s,r=u.value>r?u.value:r}}catch(t){i={error:t}}finally{try{d&&!d.done&&(n=g.return)&&n.call(g)}finally{if(i)throw i.error}}a.push(h),a.push(p)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}return a.push(s),a.push(r),[Math.min.apply(Math,T([0],a)),this.yScaleMax?Math.max.apply(Math,T([this.yScaleMax],a)):Math.max.apply(Math,T(a))]},n.prototype.getXScale=function(){var t=this.groupDomain.length/(this.dims.width/this.barPadding+1);return c.scaleBand().rangeRound([0,this.dims.width]).paddingInner(t).domain(this.groupDomain)},n.prototype.getYScale=function(){var t=c.scaleLinear().range([this.dims.height,0]).domain(this.valueDomain);return this.roundDomains?t.nice():t},n.prototype.onDataLabelMaxHeightChanged=function(t,e){var i=this;t.size.negative?this.dataLabelMaxHeight.negative=Math.max(this.dataLabelMaxHeight.negative,t.size.height):this.dataLabelMaxHeight.positive=Math.max(this.dataLabelMaxHeight.positive,t.size.height),e===this.results.length-1&&setTimeout((function(){return i.update()}))},n.prototype.groupTransform=function(t){return"translate("+(this.xScale(t.name)||0)+", 0)"},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.innerDomain:this.valueDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.innerDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.valueDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return i?t.label===n.name:t.name===n.name&&t.series===n.series}));this.activeEntries=T(a),this.activate.emit({value:n,entries:this.activeEntries})},n.prototype.onDeactivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return i?t.label!==n.name:!(t.name===n.name&&t.series===n.series)})),this.deactivate.emit({value:n,entries:this.activeEntries})},n}(H);ee.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bar-vertical-stacked",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelActivate)="onActivate($event, undefined, true)"\n (legendLabelDeactivate)="onDeactivate($event, undefined, true)"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="transform" class="bar-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n [xAxisOffset]="dataLabelMaxHeight.negative"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n *ngFor="let group of results; let index = index; trackBy: trackBy"\n [@animationState]="\'active\'"\n [attr.transform]="groupTransform(group)"\n >\n <svg:g\n ngx-charts-series-vertical\n type="stacked"\n [xScale]="xScale"\n [yScale]="yScale"\n [activeEntries]="activeEntries"\n [colors]="colors"\n [series]="group.series"\n [dims]="dims"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [showDataLabel]="showDataLabel"\n [dataLabelFormatting]="dataLabelFormatting"\n [seriesName]="group.name"\n [animations]="animations"\n [noBarWhenZero]="noBarWhenZero"\n (select)="onClick($event, group)"\n (activate)="onActivate($event, group)"\n (deactivate)="onDeactivate($event, group)"\n (dataLabelHeightChanged)="onDataLabelMaxHeightChanged($event, index)"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1,transform:"*"}),n.animate(500,n.style({opacity:0,transform:"scale(0)"}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],ee.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],barPadding:[{type:e.Input}],roundDomains:[{type:e.Input}],yScaleMax:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]},(Kt=t.BarChartType||(t.BarChartType={})).Standard="standard",Kt.Normalized="normalized",Kt.Stacked="stacked",(te=t.D0Types||(t.D0Types={})).positive="positive",te.negative="negative";var ie=function(){function i(){this.type=t.BarChartType.Standard,this.tooltipDisabled=!1,this.animations=!0,this.showDataLabel=!1,this.noBarWhenZero=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.dataLabelWidthChanged=new e.EventEmitter,this.barsForDataLabels=[]}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){var e,i=this;this.updateTooltipSettings();var n,a,s=((e={})[t.D0Types.positive]=0,e[t.D0Types.negative]=0,e);n=t.D0Types.positive,this.type===t.BarChartType.Normalized&&(a=this.series.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0));var r=Math.max(this.xScale.domain()[0],0);this.bars=this.series.map((function(e){var o=e.value,l=i.getLabel(e),c=tt(l),h=i.roundEdges;n=o>0?t.D0Types.positive:t.D0Types.negative;var p={value:o,label:l,roundEdges:h,data:e,formattedLabel:c};if(p.height=i.yScale.bandwidth(),i.type===t.BarChartType.Standard)p.width=Math.abs(i.xScale(o)-i.xScale(r)),p.x=o<0?i.xScale(o):i.xScale(r),p.y=i.yScale(l);else if(i.type===t.BarChartType.Stacked){var g=(d=s[n])+o;s[n]+=o,p.width=i.xScale(g)-i.xScale(d),p.x=i.xScale(d),p.y=0,p.offset0=d,p.offset1=g}else if(i.type===t.BarChartType.Normalized){var d;g=(d=s[n])+o;s[n]+=o,a>0?(d=100*d/a,g=100*g/a):(d=0,g=0),p.width=i.xScale(g)-i.xScale(d),p.x=i.xScale(d),p.y=0,p.offset0=d,p.offset1=g,o=(g-d).toFixed(2)+"%"}i.colors.scaleType===t.ɵc.Ordinal?p.color=i.colors.getColor(l):i.type===t.BarChartType.Standard?(p.color=i.colors.getColor(o),p.gradientStops=i.colors.getLinearGradientStops(o)):(p.color=i.colors.getColor(p.offset1),p.gradientStops=i.colors.getLinearGradientStops(p.offset1,p.offset0));var u=c;return p.ariaLabel=c+" "+o.toLocaleString(),i.seriesName&&(u=i.seriesName+" • "+c,p.data.series=i.seriesName,p.ariaLabel=i.seriesName+" "+p.ariaLabel),p.tooltipText=i.tooltipDisabled?void 0:'\n <span class="tooltip-label">'+et(u)+'</span>\n <span class="tooltip-val">'+(i.dataLabelFormatting?i.dataLabelFormatting(o):o.toLocaleString())+"</span>\n ",p})),this.updateDataLabels()},i.prototype.updateDataLabels=function(){var e=this;if(this.type===t.BarChartType.Stacked){this.barsForDataLabels=[];var i={};i.series=this.seriesName;var n=this.series.map((function(t){return t.value})).reduce((function(t,e){return e>0?t+e:t}),0),a=this.series.map((function(t){return t.value})).reduce((function(t,e){return e<0?t+e:t}),0);i.total=n+a,i.x=0,i.y=0,i.total>0?i.width=this.xScale(n):i.width=this.xScale(a),i.height=this.yScale.bandwidth(),this.barsForDataLabels.push(i)}else this.barsForDataLabels=this.series.map((function(t){var i={};return i.series=e.seriesName?e.seriesName:t.label,i.total=t.value,i.x=e.xScale(0),i.y=e.yScale(t.label),i.width=e.xScale(i.total)-e.xScale(0),i.height=e.yScale.bandwidth(),i}))},i.prototype.updateTooltipSettings=function(){this.tooltipPlacement=this.tooltipDisabled?void 0:t.PlacementTypes.Top,this.tooltipType=this.tooltipDisabled?void 0:t.StyleTypes.tooltip},i.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))},i.prototype.getLabel=function(t){return t.label?t.label:t.name},i.prototype.trackBy=function(t,e){return e.label},i.prototype.trackDataLabelBy=function(t,e){return t+"#"+e.series+"#"+e.total},i.prototype.click=function(t){this.select.emit(t)},i}();ie.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-series-horizontal]",template:'\n <svg:g\n ngx-charts-bar\n *ngFor="let bar of bars; trackBy: trackBy"\n [@animationState]="\'active\'"\n [width]="bar.width"\n [height]="bar.height"\n [x]="bar.x"\n [y]="bar.y"\n [fill]="bar.color"\n [stops]="bar.gradientStops"\n [data]="bar.data"\n [orientation]="\'horizontal\'"\n [roundEdges]="bar.roundEdges"\n (select)="click($event)"\n [gradient]="gradient"\n [isActive]="isActive(bar.data)"\n [ariaLabel]="bar.ariaLabel"\n [animations]="animations"\n (activate)="activate.emit($event)"\n (deactivate)="deactivate.emit($event)"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="tooltipPlacement"\n [tooltipType]="tooltipType"\n [tooltipTitle]="tooltipTemplate ? undefined : bar.tooltipText"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="bar.data"\n [noBarWhenZero]="noBarWhenZero"\n ></svg:g>\n <svg:g *ngIf="showDataLabel">\n <svg:g\n ngx-charts-bar-label\n *ngFor="let b of barsForDataLabels; let i = index; trackBy: trackDataLabelBy"\n [barX]="b.x"\n [barY]="b.y"\n [barWidth]="b.width"\n [barHeight]="b.height"\n [value]="b.total"\n [valueFormatting]="dataLabelFormatting"\n [orientation]="\'horizontal\'"\n (dimensionsChanged)="dataLabelWidthChanged.emit({ size: $event, index: i })"\n />\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1}),n.animate(500,n.style({opacity:0}))])])]}]}],ie.propDecorators={dims:[{type:e.Input}],type:[{type:e.Input}],series:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],colors:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],gradient:[{type:e.Input}],activeEntries:[{type:e.Input}],seriesName:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],roundEdges:[{type:e.Input}],animations:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],dataLabelWidthChanged:[{type:e.Output}]};var ne=function(){function i(){this.type=t.BarChartType.Standard,this.tooltipDisabled=!1,this.animations=!0,this.showDataLabel=!1,this.noBarWhenZero=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.dataLabelHeightChanged=new e.EventEmitter,this.barsForDataLabels=[]}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){var e,i,n=this;this.updateTooltipSettings(),this.series.length&&(i=this.xScale.bandwidth()),i=Math.round(i);var a,s=Math.max(this.yScale.domain()[0],0),r=((e={})[t.D0Types.positive]=0,e[t.D0Types.negative]=0,e),o=t.D0Types.positive;this.type===t.BarChartType.Normalized&&(a=this.series.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0)),this.bars=this.series.map((function(e,l){var c=e.value,h=n.getLabel(e),p=tt(h),g=n.roundEdges;o=c>0?t.D0Types.positive:t.D0Types.negative;var d={value:c,label:h,roundEdges:g,data:e,width:i,formattedLabel:p,height:0,x:0,y:0};if(n.type===t.BarChartType.Standard)d.height=Math.abs(n.yScale(c)-n.yScale(s)),d.x=n.xScale(h),d.y=c<0?n.yScale(0):n.yScale(c);else if(n.type===t.BarChartType.Stacked){var u=(m=r[o])+c;r[o]+=c,d.height=n.yScale(m)-n.yScale(u),d.x=0,d.y=n.yScale(u),d.offset0=m,d.offset1=u}else if(n.type===t.BarChartType.Normalized){var m;u=(m=r[o])+c;r[o]+=c,a>0?(m=100*m/a,u=100*u/a):(m=0,u=0),d.height=n.yScale(m)-n.yScale(u),d.x=0,d.y=n.yScale(u),d.offset0=m,d.offset1=u,c=(u-m).toFixed(2)+"%"}n.colors.scaleType===t.ɵc.Ordinal?d.color=n.colors.getColor(h):n.type===t.BarChartType.Standard?(d.color=n.colors.getColor(c),d.gradientStops=n.colors.getLinearGradientStops(c)):(d.color=n.colors.getColor(d.offset1),d.gradientStops=n.colors.getLinearGradientStops(d.offset1,d.offset0));var y=p;return d.ariaLabel=p+" "+c.toLocaleString(),n.seriesName&&(y=n.seriesName+" • "+p,d.data.series=n.seriesName,d.ariaLabel=n.seriesName+" "+d.ariaLabel),d.tooltipText=n.tooltipDisabled?void 0:'\n <span class="tooltip-label">'+et(y)+'</span>\n <span class="tooltip-val">'+(n.dataLabelFormatting?n.dataLabelFormatting(c):c.toLocaleString())+"</span>\n ",d})),this.updateDataLabels()},i.prototype.updateDataLabels=function(){var e=this;if(this.type===t.BarChartType.Stacked){this.barsForDataLabels=[];var i={};i.series=this.seriesName;var n=this.series.map((function(t){return t.value})).reduce((function(t,e){return e>0?t+e:t}),0),a=this.series.map((function(t){return t.value})).reduce((function(t,e){return e<0?t+e:t}),0);i.total=n+a,i.x=0,i.y=0,i.total>0?i.height=this.yScale(n):i.height=this.yScale(a),i.width=this.xScale.bandwidth(),this.barsForDataLabels.push(i)}else this.barsForDataLabels=this.series.map((function(t){var i={};return i.series=e.seriesName?e.seriesName:t.label,i.total=t.value,i.x=e.xScale(t.label),i.y=e.yScale(0),i.height=e.yScale(i.total)-e.yScale(0),i.width=e.xScale.bandwidth(),i}))},i.prototype.updateTooltipSettings=function(){this.tooltipPlacement=this.tooltipDisabled?void 0:t.PlacementTypes.Top,this.tooltipType=this.tooltipDisabled?void 0:t.StyleTypes.tooltip},i.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))},i.prototype.onClick=function(t){this.select.emit(t)},i.prototype.getLabel=function(t){return t.label?t.label:t.name},i.prototype.trackBy=function(t,e){return e.label},i.prototype.trackDataLabelBy=function(t,e){return t+"#"+e.series+"#"+e.total},i}();ne.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-series-vertical]",template:'\n <svg:g\n ngx-charts-bar\n *ngFor="let bar of bars; trackBy: trackBy"\n [@animationState]="\'active\'"\n [@.disabled]="!animations"\n [width]="bar.width"\n [height]="bar.height"\n [x]="bar.x"\n [y]="bar.y"\n [fill]="bar.color"\n [stops]="bar.gradientStops"\n [data]="bar.data"\n [orientation]="\'vertical\'"\n [roundEdges]="bar.roundEdges"\n [gradient]="gradient"\n [ariaLabel]="bar.ariaLabel"\n [isActive]="isActive(bar.data)"\n (select)="onClick($event)"\n (activate)="activate.emit($event)"\n (deactivate)="deactivate.emit($event)"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="tooltipPlacement"\n [tooltipType]="tooltipType"\n [tooltipTitle]="tooltipTemplate ? undefined : bar.tooltipText"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="bar.data"\n [noBarWhenZero]="noBarWhenZero"\n [animations]="animations"\n ></svg:g>\n <svg:g *ngIf="showDataLabel">\n <svg:g\n ngx-charts-bar-label\n *ngFor="let b of barsForDataLabels; let i = index; trackBy: trackDataLabelBy"\n [barX]="b.x"\n [barY]="b.y"\n [barWidth]="b.width"\n [barHeight]="b.height"\n [value]="b.total"\n [valueFormatting]="dataLabelFormatting"\n [orientation]="\'vertical\'"\n (dimensionsChanged)="dataLabelHeightChanged.emit({ size: $event, index: i })"\n />\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1}),n.animate(500,n.style({opacity:0}))])])]}]}],ne.propDecorators={dims:[{type:e.Input}],type:[{type:e.Input}],series:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],colors:[{type:e.Input}],gradient:[{type:e.Input}],activeEntries:[{type:e.Input}],seriesName:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],roundEdges:[{type:e.Input}],animations:[{type:e.Input}],showDataLabel:[{type:e.Input}],dataLabelFormatting:[{type:e.Input}],noBarWhenZero:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],dataLabelHeightChanged:[{type:e.Output}]};var ae=function(){function t(t){this.dimensionsChanged=new e.EventEmitter,this.horizontalPadding=2,this.verticalPadding=5,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.getSize=function(){return{height:this.element.getBoundingClientRect().height,width:this.element.getBoundingClientRect().width,negative:this.value<0}},t.prototype.ngAfterViewInit=function(){this.dimensionsChanged.emit(this.getSize())},t.prototype.update=function(){this.valueFormatting?this.formatedValue=this.valueFormatting(this.value):this.formatedValue=tt(this.value),"horizontal"===this.orientation?(this.x=this.barX+this.barWidth,this.value<0?(this.x=this.x-this.horizontalPadding,this.textAnchor="end"):(this.x=this.x+this.horizontalPadding,this.textAnchor="start"),this.y=this.barY+this.barHeight/2):(this.x=this.barX+this.barWidth/2,this.y=this.barY+this.barHeight,this.value<0?(this.y=this.y+this.verticalPadding,this.textAnchor="end"):(this.y=this.y-this.verticalPadding,this.textAnchor="start"),this.transform="rotate(-45, "+this.x+" , "+this.y+")")},t}();ae.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-bar-label]",template:'\n <svg:text\n class="textDataLabel"\n alignment-baseline="middle"\n [attr.text-anchor]="textAnchor"\n [attr.transform]="transform"\n [attr.x]="x"\n [attr.y]="y"\n >\n {{ formatedValue }}\n </svg:text>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".textDataLabel{font-size:11px}"]}]}],ae.ctorParameters=function(){return[{type:e.ElementRef}]},ae.propDecorators={value:[{type:e.Input}],valueFormatting:[{type:e.Input}],barX:[{type:e.Input}],barY:[{type:e.Input}],barWidth:[{type:e.Input}],barHeight:[{type:e.Input}],orientation:[{type:e.Input}],dimensionsChanged:[{type:e.Output}]};var se=function(){};function re(e,i,n,a,s){var r=[];(i===t.ɵc.Linear&&(e=e.map((function(t){return Number(t)})),n||e.push(0)),i===t.ɵc.Time||i===t.ɵc.Linear)?r=[a||Math.min.apply(Math,T(e)),s||Math.max.apply(Math,T(e))]:r=e;return r}function oe(e,i,n,a){var s;return n===t.ɵc.Time?s=c.scaleTime().range(i).domain(e):n===t.ɵc.Linear?(s=c.scaleLinear().range(i).domain(e),a&&(s=s.nice())):n===t.ɵc.Ordinal&&(s=c.scalePoint().range([i[0],i[1]]).domain(e)),s}se.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[Nt,jt,_t,Zt,qt,Ut,Qt,Jt,ee,ae,ie,ne],exports:[Nt,jt,_t,Zt,qt,Ut,Qt,Jt,ee,ae,ie,ne]}]}];var le=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.showGridLines=!0,n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.xAxis=!0,n.yAxis=!0,n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.roundDomains=!1,n.maxRadius=10,n.minRadius=3,n.schemeType=t.ɵc.Ordinal,n.tooltipDisabled=!1,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.scaleType=t.ɵc.Linear,n.margin=[10,20,10,20],n.bubblePadding=[0,0,0,0],n.xAxisHeight=0,n.yAxisWidth=0,n.activeEntries=[],n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.seriesDomain=this.results.map((function(t){return t.name})),this.rDomain=this.getRDomain(),this.xDomain=this.getXDomain(),this.yDomain=this.getYDomain(),this.transform="translate("+this.dims.xOffset+","+this.margin[0]+")";var e=this.schemeType===t.ɵc.Ordinal?this.seriesDomain:this.rDomain;this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors),this.data=this.results,this.minRadius=Math.max(this.minRadius,1),this.maxRadius=Math.max(this.maxRadius,1),this.rScale=this.getRScale(this.rDomain,[this.minRadius,this.maxRadius]),this.bubblePadding=[0,0,0,0],this.setScales(),this.bubblePadding=this.getBubblePadding(),this.setScales(),this.legendOptions=this.getLegendOptions(),this.clipPathId="clip"+at().toString(),this.clipPath="url(#"+this.clipPathId+")"},n.prototype.hideCircles=function(){this.deactivateAll()},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.getBubblePadding=function(){var e,i,n,a,s=0,r=0,o=this.dims.height,l=this.dims.width;try{for(var c=f(this.data),h=c.next();!h.done;h=c.next()){var p=h.value;try{for(var g=(n=void 0,f(p.series)),d=g.next();!d.done;d=g.next()){var u=d.value,m=this.rScale(u.r),y=this.xScaleType===t.ɵc.Linear?this.xScale(Number(u.x)):this.xScale(u.x),v=this.yScaleType===t.ɵc.Linear?this.yScale(Number(u.y)):this.yScale(u.y);r=Math.max(m-y,r),s=Math.max(m-v,s),o=Math.max(v+m,o),l=Math.max(y+m,l)}}catch(t){n={error:t}}finally{try{d&&!d.done&&(a=g.return)&&a.call(g)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{h&&!h.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}return[s,l=Math.max(l-this.dims.width,0),o=Math.max(o-this.dims.height,0),r]},n.prototype.setScales=function(){var t=this.dims.width;void 0===this.xScaleMin&&void 0===this.xScaleMax&&(t-=this.bubblePadding[1]);var e=this.dims.height;void 0===this.yScaleMin&&void 0===this.yScaleMax&&(e-=this.bubblePadding[2]),this.xScale=this.getXScale(this.xDomain,t),this.yScale=this.getYScale(this.yDomain,e)},n.prototype.getYScale=function(t,e){return oe(t,[e,this.bubblePadding[0]],this.yScaleType,this.roundDomains)},n.prototype.getXScale=function(t,e){return oe(t,[this.bubblePadding[3],e],this.xScaleType,this.roundDomains)},n.prototype.getRScale=function(t,e){var i=c.scaleLinear().range(e).domain(t);return this.roundDomains?i.nice():i},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],position:this.legendPosition,title:void 0};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.seriesDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.rDomain,e.colors=this.colors.scale),e},n.prototype.getXDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.x)||a.push(h.x)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return this.xScaleType=Xt(a),re(a,this.xScaleType,this.autoScale,this.xScaleMin,this.xScaleMax)},n.prototype.getYDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.y)||a.push(h.y)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return this.yScaleType=Xt(a),re(a,this.yScaleType,this.autoScale,this.yScaleMin,this.yScaleMax)},n.prototype.getRDomain=function(){var t,e,i,n,a=1/0,s=-1/0;try{for(var r=f(this.results),o=r.next();!o.done;o=r.next()){var l=o.value;try{for(var c=(i=void 0,f(l.series)),h=c.next();!h.done;h=c.next()){var p=h.value,g=Number(p.r)||1;a=Math.min(a,g),s=Math.max(s,g)}}catch(t){i={error:t}}finally{try{h&&!h.done&&(n=c.return)&&n.call(c)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}return[a,s]},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t){this.activeEntries.findIndex((function(e){return e.name===t.name}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name}));this.activeEntries.splice(e,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.deactivateAll=function(){var t,e;this.activeEntries=T(this.activeEntries);try{for(var i=f(this.activeEntries),n=i.next();!n.done;n=i.next()){var a=n.value;this.deactivate.emit({value:a,entries:[]})}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.activeEntries=[]},n.prototype.trackBy=function(t,e){return e.name},n}(H);le.decorators=[{type:e.Component,args:[{selector:"ngx-charts-bubble-chart",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [activeEntries]="activeEntries"\n [legendOptions]="legendOptions"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event)"\n (legendLabelDeactivate)="onDeactivate($event)"\n >\n <svg:defs>\n <svg:clipPath [attr.id]="clipPathId">\n <svg:rect\n [attr.width]="dims.width + 10"\n [attr.height]="dims.height + 10"\n [attr.transform]="\'translate(-5, -5)\'"\n />\n </svg:clipPath>\n </svg:defs>\n <svg:g [attr.transform]="transform" class="bubble-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [showGridLines]="showGridLines"\n [dims]="dims"\n [xScale]="xScale"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n />\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [showGridLines]="showGridLines"\n [yScale]="yScale"\n [dims]="dims"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n />\n <svg:rect\n class="bubble-chart-area"\n x="0"\n y="0"\n [attr.width]="dims.width"\n [attr.height]="dims.height"\n style="fill: rgb(255, 0, 0); opacity: 0; cursor: \'auto\';"\n (mouseenter)="deactivateAll()"\n />\n <svg:g [attr.clip-path]="clipPath">\n <svg:g *ngFor="let series of data; trackBy: trackBy" [@animationState]="\'active\'">\n <svg:g\n ngx-charts-bubble-series\n [xScale]="xScale"\n [yScale]="yScale"\n [rScale]="rScale"\n [xScaleType]="xScaleType"\n [yScaleType]="yScaleType"\n [xAxisLabel]="xAxisLabel"\n [yAxisLabel]="yAxisLabel"\n [colors]="colors"\n [data]="series"\n [activeEntries]="activeEntries"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n (select)="onClick($event, series)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n </svg:g>\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1}),n.animate(500,n.style({opacity:0}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],le.propDecorators={showGridLines:[{type:e.Input}],legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],roundDomains:[{type:e.Input}],maxRadius:[{type:e.Input}],minRadius:[{type:e.Input}],autoScale:[{type:e.Input}],schemeType:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],xScaleMin:[{type:e.Input}],xScaleMax:[{type:e.Input}],yScaleMin:[{type:e.Input}],yScaleMax:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}],hideCircles:[{type:e.HostListener,args:["mouseleave"]}]};var ce=function(){function i(){this.tooltipDisabled=!1,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){this.circles=this.getCircles()},i.prototype.getCircles=function(){var e=this,i=this.data.name;return this.data.series.map((function(n,a){if(void 0!==n.y&&void 0!==n.x){var s=n.y,r=n.x,o=n.r,l=e.rScale(o||1),c=tt(n.name),h=e.xScaleType===t.ɵc.Linear?e.xScale(Number(r)):e.xScale(r),p=e.yScaleType===t.ɵc.Linear?e.yScale(Number(s)):e.yScale(s),g=e.colors.scaleType===t.ɵc.Linear?e.colors.getColor(o):e.colors.getColor(i),d=!e.activeEntries.length||e.isActive({name:i}),u=d?1:.3;return{data:Object.assign({},n,{series:i,name:n.name,value:n.y,x:n.x,radius:n.r}),x:r,y:s,r:o,classNames:["circle-data-"+a],value:s,label:r,cx:h,cy:p,radius:l,tooltipLabel:c,color:g,opacity:u,seriesName:i,isActive:d,transform:"translate("+h+","+p+")"}}})).filter((function(t){return void 0!==t}))},i.prototype.getTooltipText=function(t){var e=void 0!==t.r,i=t.tooltipLabel&&t.tooltipLabel.length,n=t.seriesName&&t.seriesName.length,a=e?tt(t.r):"",s=this.xAxisLabel&&""!==this.xAxisLabel?this.xAxisLabel+":":"",r=this.yAxisLabel&&""!==this.yAxisLabel?this.yAxisLabel+":":"",o=tt(t.x),l=tt(t.y),c=n&&i?t.seriesName+" • "+t.tooltipLabel:t.seriesName+t.tooltipLabel;return"\n "+(n||i?'<span class="tooltip-label">'+et(c)+"</span>":"")+'\n <span class="tooltip-label">\n <label>'+et(s)+"</label> "+et(o)+"<br />\n <label>"+et(r)+"</label> "+et(l)+'\n </span>\n <span class="tooltip-val">\n '+et(a)+"\n </span>\n "},i.prototype.onClick=function(t){this.select.emit(t)},i.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))},i.prototype.isVisible=function(t){return this.activeEntries.length>0?this.isActive({name:t.seriesName}):0!==t.opacity},i.prototype.activateCircle=function(t){t.barVisible=!0,this.activate.emit({name:this.data.name})},i.prototype.deactivateCircle=function(t){t.barVisible=!1,this.deactivate.emit({name:this.data.name})},i.prototype.trackBy=function(t,e){return e.data.series+" "+e.data.name},i}();ce.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-bubble-series]",template:'\n <svg:g *ngFor="let circle of circles; trackBy: trackBy">\n <svg:g [attr.transform]="circle.transform">\n <svg:g\n ngx-charts-circle\n [@animationState]="\'active\'"\n class="circle"\n [cx]="0"\n [cy]="0"\n [r]="circle.radius"\n [fill]="circle.color"\n [style.opacity]="circle.opacity"\n [class.active]="circle.isActive"\n [pointerEvents]="\'all\'"\n [data]="circle.value"\n [classNames]="circle.classNames"\n (select)="onClick(circle.data)"\n (activate)="activateCircle(circle)"\n (deactivate)="deactivateCircle(circle)"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n [tooltipType]="\'tooltip\'"\n [tooltipTitle]="tooltipTemplate ? undefined : getTooltipText(circle)"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="circle.data"\n />\n </svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":enter",[n.style({opacity:0,transform:"scale(0)"}),n.animate(250,n.style({opacity:1,transform:"scale(1)"}))])])]}]}],ce.propDecorators={data:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],rScale:[{type:e.Input}],xScaleType:[{type:e.Input}],yScaleType:[{type:e.Input}],colors:[{type:e.Input}],visibleValue:[{type:e.Input}],activeEntries:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}]};var he=function(){};he.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[le,ce],exports:[le,ce]}]}];var pe=function(){function t(t){this.gradient=!1,this.animations=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){this.transform="translate("+this.x+" , "+this.y+")",this.startOpacity=.3,this.gradientId="grad"+at().toString(),this.gradientUrl="url(#"+this.gradientId+")",this.gradientStops=this.getGradientStops(),this.animations&&this.loadAnimation()},t.prototype.getGradientStops=function(){return[{offset:0,color:this.fill,opacity:this.startOpacity},{offset:100,color:this.fill,opacity:1}]},t.prototype.loadAnimation=function(){o.select(this.element).select(".cell").attr("opacity",0),this.animateToCurrentForm()},t.prototype.animateToCurrentForm=function(){o.select(this.element).select(".cell").transition().duration(750).attr("opacity",1)},t.prototype.onClick=function(){this.select.emit(this.data)},t.prototype.onMouseEnter=function(){this.activate.emit(this.data)},t.prototype.onMouseLeave=function(){this.deactivate.emit(this.data)},t}();pe.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-heat-map-cell]",template:'\n <svg:g [attr.transform]="transform" class="cell">\n <defs *ngIf="gradient">\n <svg:g ngx-charts-svg-linear-gradient orientation="vertical" [name]="gradientId" [stops]="gradientStops" />\n </defs>\n <svg:rect\n [attr.fill]="gradient ? gradientUrl : fill"\n rx="3"\n [attr.width]="width"\n [attr.height]="height"\n class="cell"\n style="cursor: pointer"\n (click)="onClick()"\n />\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],pe.ctorParameters=function(){return[{type:e.ElementRef}]},pe.propDecorators={fill:[{type:e.Input}],x:[{type:e.Input}],y:[{type:e.Input}],width:[{type:e.Input}],height:[{type:e.Input}],data:[{type:e.Input}],gradient:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],onMouseEnter:[{type:e.HostListener,args:["mouseenter"]}],onMouseLeave:[{type:e.HostListener,args:["mouseleave"]}]};var ge=function(){function t(){this.tooltipDisabled=!1,this.animations=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter}return t.prototype.ngOnInit=function(){this.tooltipText||(this.tooltipText=this.getTooltipText)},t.prototype.ngOnChanges=function(t){this.update()},t.prototype.update=function(){this.cells=this.getCells()},t.prototype.getCells=function(){var t=this,e=[];return this.data.map((function(i){i.series.map((function(n){var a=n.value;n.series=i.name,e.push({row:i,cell:n,x:t.xScale(i.name),y:t.yScale(n.name),width:t.xScale.bandwidth(),height:t.yScale.bandwidth(),fill:t.colors.getColor(a),data:a,label:tt(n.name),series:i.name})}))})),e},t.prototype.getTooltipText=function(t){var e=t.label,i=t.data;return'\n <span class="tooltip-label">'+et(t.series)+" • "+et(e)+'</span>\n <span class="tooltip-val">'+i.toLocaleString()+"</span>\n "},t.prototype.trackBy=function(t,e){return e.label},t.prototype.onClick=function(t){this.select.emit(t)},t}();ge.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-heat-map-cell-series]",template:'\n <svg:g\n ngx-charts-heat-map-cell\n *ngFor="let c of cells; trackBy: trackBy"\n [x]="c.x"\n [y]="c.y"\n [width]="c.width"\n [height]="c.height"\n [fill]="c.fill"\n [data]="c.data"\n (select)="onClick(c.cell)"\n (activate)="activate.emit(c.cell)"\n (deactivate)="deactivate.emit(c.cell)"\n [gradient]="gradient"\n [animations]="animations"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n [tooltipType]="\'tooltip\'"\n [tooltipTitle]="tooltipTemplate ? undefined : tooltipText(c)"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="{ series: c.series, name: c.label, value: c.data }"\n ></svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],ge.propDecorators={data:[{type:e.Input}],colors:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],gradient:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipText:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}]};var de=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.innerPadding=8,n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.tooltipDisabled=!1,n.activeEntries=[],n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.scaleType=t.ɵc.Linear,n}return x(n,i),n.prototype.update=function(){if(i.prototype.update.call(this),this.formatDates(),this.xDomain=this.getXDomain(),this.yDomain=this.getYDomain(),this.valueDomain=this.getValueDomain(),this.scaleType=Xt(this.valueDomain,!1),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.scaleType,legendPosition:this.legendPosition}),this.scaleType===t.ɵc.Linear){var e=this.min,n=this.max;this.min||(e=Math.min.apply(Math,T([0],this.valueDomain))),this.max||(n=Math.max.apply(Math,T(this.valueDomain))),this.valueDomain=[e,n]}this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")",this.rects=this.getRects()},n.prototype.getXDomain=function(){var t,e,i=[];try{for(var n=f(this.results),a=n.next();!a.done;a=n.next()){var s=a.value;i.includes(s.name)||i.push(s.name)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return i},n.prototype.getYDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.name)||a.push(h.name)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getValueDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.value)||a.push(h.value)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getDimension=function(t,e,i,n){return void 0===e&&(e=0),"string"==typeof t&&(t=t.replace("[","").replace("]","").replace("px","").replace("'","")).includes(",")&&(t=t.split(",")),Array.isArray(t)&&"number"==typeof e?this.getDimension(t[e],null,i,n):"string"==typeof t&&t.includes("%")?+t.replace("%","")/100:i/(n/+t+1)},n.prototype.getXScale=function(){var t=this.getDimension(this.innerPadding,0,this.xDomain.length,this.dims.width);return c.scaleBand().rangeRound([0,this.dims.width]).domain(this.xDomain).paddingInner(t)},n.prototype.getYScale=function(){var t=this.getDimension(this.innerPadding,1,this.yDomain.length,this.dims.height);return c.scaleBand().rangeRound([this.dims.height,0]).domain(this.yDomain).paddingInner(t)},n.prototype.getRects=function(){var t=this,e=[];return this.xDomain.map((function(i){t.yDomain.map((function(n){e.push({x:t.xScale(i),y:t.yScale(n),rx:3,width:t.xScale.bandwidth(),height:t.yScale.bandwidth(),fill:"rgba(200,200,200,0.03)"})}))})),e},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.setColors=function(){this.colors=new Mt(this.scheme,this.scaleType,this.valueDomain)},n.prototype.getLegendOptions=function(){return{scaleType:this.scaleType,domain:this.valueDomain,colors:this.scaleType===t.ɵc.Ordinal?this.colors:this.colors.scale,title:this.scaleType===t.ɵc.Ordinal?this.legendTitle:void 0,position:this.legendPosition}},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return i?t.label===n.name:t.name===n.name&&t.series===n.series}));this.activeEntries=T(a),this.activate.emit({value:n,entries:this.activeEntries})},n.prototype.onDeactivate=function(t,e,i){void 0===i&&(i=!1);var n=Object.assign({},t);e&&(n.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return i?t.label!==n.name:!(t.name===n.name&&t.series===n.series)})),this.deactivate.emit({value:n,entries:this.activeEntries})},n}(H);de.decorators=[{type:e.Component,args:[{selector:"ngx-charts-heat-map",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [animations]="animations"\n [legendOptions]="legendOptions"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="transform" class="heat-map chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:rect\n *ngFor="let rect of rects"\n [attr.x]="rect.x"\n [attr.y]="rect.y"\n [attr.rx]="rect.rx"\n [attr.width]="rect.width"\n [attr.height]="rect.height"\n [attr.fill]="rect.fill"\n />\n <svg:g\n ngx-charts-heat-map-cell-series\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [data]="results"\n [gradient]="gradient"\n [animations]="animations"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipText]="tooltipText"\n (select)="onClick($event)"\n (activate)="onActivate($event, undefined)"\n (deactivate)="onDeactivate($event, undefined)"\n />\n </svg:g>\n </ngx-charts-chart>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,encapsulation:e.ViewEncapsulation.None,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],de.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],gradient:[{type:e.Input}],innerPadding:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipText:[{type:e.Input}],min:[{type:e.Input}],max:[{type:e.Input}],activeEntries:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var ue=function(){};ue.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[pe,ge,de],exports:[pe,ge,de]}]}];var me=function(){function t(t){this.element=t,this.fill="none",this.animations=!0,this.initialized=!1}return t.prototype.ngOnChanges=function(t){this.initialized?this.updatePathEl():(this.initialized=!0,this.initialPath=this.path)},t.prototype.updatePathEl=function(){var t=o.select(this.element.nativeElement).select(".line");this.animations?t.transition().duration(750).attr("d",this.path):t.attr("d",this.path)},t}();me.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-line]",template:'\n <svg:path\n [@animationState]="\'active\'"\n class="line"\n [attr.d]="initialPath"\n [attr.fill]="fill"\n [attr.stroke]="stroke"\n stroke-width="1.5px"\n />\n ',changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":enter",[n.style({strokeDasharray:2e3,strokeDashoffset:2e3}),n.animate(1e3,n.style({strokeDashoffset:0}))])])]}]}],me.ctorParameters=function(){return[{type:e.ElementRef}]},me.propDecorators={path:[{type:e.Input}],stroke:[{type:e.Input}],data:[{type:e.Input}],fill:[{type:e.Input}],animations:[{type:e.Input}]};var ye=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.showGridLines=!0,n.curve=h.curveLinear,n.activeEntries=[],n.trimXAxisTicks=!0,n.trimYAxisTicks=!0,n.rotateXAxisTicks=!0,n.maxXAxisTickLength=16,n.maxYAxisTickLength=16,n.roundDomains=!1,n.tooltipDisabled=!1,n.showRefLines=!1,n.showRefLabels=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n.timelineHeight=50,n.timelinePadding=10,n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height),this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")",this.clipPathId="clip"+at().toString(),this.clipPath="url(#"+this.clipPathId+")"},n.prototype.updateTimeline=function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate("+this.dims.xOffset+", "+-this.margin[2]+")")},n.prototype.getXDomain=function(){var e=Ft(this.results);this.scaleType=Xt(e);var i,n,a=[];return this.scaleType===t.ɵc.Linear&&(e=e.map((function(t){return Number(t)}))),this.scaleType!==t.ɵc.Time&&this.scaleType!==t.ɵc.Linear||(i=this.xScaleMin?this.xScaleMin:Math.min.apply(Math,T(e)),n=this.xScaleMax?this.xScaleMax:Math.max.apply(Math,T(e))),this.scaleType===t.ɵc.Time?(a=[new Date(i),new Date(n)],this.xSet=T(e).sort((function(t,e){var i=t.getTime(),n=e.getTime();return i>n?1:n>i?-1:0}))):this.scaleType===t.ɵc.Linear?(a=[i,n],this.xSet=T(e).sort((function(t,e){return t-e}))):(a=e,this.xSet=e),a},n.prototype.getYDomain=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.indexOf(h.value)<0&&a.push(h.value),void 0!==h.min&&(this.hasRange=!0,a.indexOf(h.min)<0&&a.push(h.min)),void 0!==h.max&&(this.hasRange=!0,a.indexOf(h.max)<0&&a.push(h.max))}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}var p=T(a);return this.autoScale||p.push(0),[this.yScaleMin?this.yScaleMin:Math.min.apply(Math,T(p)),this.yScaleMax?this.yScaleMax:Math.max.apply(Math,T(p))]},n.prototype.getSeriesDomain=function(){return this.results.map((function(t){return t.name}))},n.prototype.getXScale=function(e,i){var n;return this.scaleType===t.ɵc.Time?n=c.scaleTime().range([0,i]).domain(e):this.scaleType===t.ɵc.Linear?(n=c.scaleLinear().range([0,i]).domain(e),this.roundDomains&&(n=n.nice())):this.scaleType===t.ɵc.Ordinal&&(n=c.scalePoint().range([0,i]).padding(.1).domain(e)),n},n.prototype.getYScale=function(t,e){var i=c.scaleLinear().range([e,0]).domain(t);return this.roundDomains?i.nice():i},n.prototype.updateDomain=function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)},n.prototype.updateHoveredVertical=function(t){this.hoveredVertical=t.value,this.deactivateAll()},n.prototype.hideCircles=function(){this.hoveredVertical=null,this.deactivateAll()},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.trackBy=function(t,e){return e.name},n.prototype.setColors=function(){var e;e=this.schemeType===t.ɵc.Ordinal?this.seriesDomain:this.yDomain,this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){var e={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return e.scaleType===t.ɵc.Ordinal?(e.domain=this.seriesDomain,e.colors=this.colors,e.title=this.legendTitle):(e.domain=this.yDomain,e.colors=this.colors.scale),e},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t){this.deactivateAll(),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=[t],this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.deactivateAll=function(){var t,e;this.activeEntries=T(this.activeEntries);try{for(var i=f(this.activeEntries),n=i.next();!n.done;n=i.next()){var a=n.value;this.deactivate.emit({value:a,entries:[]})}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.activeEntries=[]},n}(H);ye.decorators=[{type:e.Component,args:[{selector:"ngx-charts-line-chart",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event)"\n (legendLabelDeactivate)="onDeactivate($event)"\n >\n <svg:defs>\n <svg:clipPath [attr.id]="clipPathId">\n <svg:rect\n [attr.width]="dims.width + 10"\n [attr.height]="dims.height + 10"\n [attr.transform]="\'translate(-5, -5)\'"\n />\n </svg:clipPath>\n </svg:defs>\n <svg:g [attr.transform]="transform" class="line-chart chart">\n <svg:g\n ngx-charts-x-axis\n *ngIf="xAxis"\n [xScale]="xScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showXAxisLabel"\n [labelText]="xAxisLabel"\n [trimTicks]="trimXAxisTicks"\n [rotateTicks]="rotateXAxisTicks"\n [maxTickLength]="maxXAxisTickLength"\n [tickFormatting]="xAxisTickFormatting"\n [ticks]="xAxisTicks"\n (dimensionsChanged)="updateXAxisHeight($event)"\n ></svg:g>\n <svg:g\n ngx-charts-y-axis\n *ngIf="yAxis"\n [yScale]="yScale"\n [dims]="dims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n [ticks]="yAxisTicks"\n [referenceLines]="referenceLines"\n [showRefLines]="showRefLines"\n [showRefLabels]="showRefLabels"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g [attr.clip-path]="clipPath">\n <svg:g *ngFor="let series of results; trackBy: trackBy" [@animationState]="\'active\'">\n <svg:g\n ngx-charts-line-series\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [data]="series"\n [activeEntries]="activeEntries"\n [scaleType]="scaleType"\n [curve]="curve"\n [rangeFillOpacity]="rangeFillOpacity"\n [hasRange]="hasRange"\n [animations]="animations"\n />\n </svg:g>\n\n <svg:g *ngIf="!tooltipDisabled" (mouseleave)="hideCircles()">\n <svg:g\n ngx-charts-tooltip-area\n [dims]="dims"\n [xSet]="xSet"\n [xScale]="xScale"\n [yScale]="yScale"\n [results]="results"\n [colors]="colors"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="seriesTooltipTemplate"\n (hover)="updateHoveredVertical($event)"\n />\n\n <svg:g *ngFor="let series of results">\n <svg:g\n ngx-charts-circle-series\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [data]="series"\n [scaleType]="scaleType"\n [visibleValue]="hoveredVertical"\n [activeEntries]="activeEntries"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n (select)="onClick($event)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n </svg:g>\n </svg:g>\n </svg:g>\n </svg:g>\n <svg:g\n ngx-charts-timeline\n *ngIf="timeline && scaleType != \'ordinal\'"\n [attr.transform]="timelineTransform"\n [results]="results"\n [view]="[timelineWidth, height]"\n [height]="timelineHeight"\n [scheme]="scheme"\n [customColors]="customColors"\n [scaleType]="scaleType"\n [legend]="legend"\n (onDomainChange)="updateDomain($event)"\n >\n <svg:g *ngFor="let series of results; trackBy: trackBy">\n <svg:g\n ngx-charts-line-series\n [xScale]="timelineXScale"\n [yScale]="timelineYScale"\n [colors]="colors"\n [data]="series"\n [scaleType]="scaleType"\n [curve]="curve"\n [hasRange]="hasRange"\n [animations]="animations"\n />\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1}),n.animate(500,n.style({opacity:0}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"]}]}],ye.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],autoScale:[{type:e.Input}],timeline:[{type:e.Input}],gradient:[{type:e.Input}],showGridLines:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],rangeFillOpacity:[{type:e.Input}],trimXAxisTicks:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],rotateXAxisTicks:[{type:e.Input}],maxXAxisTickLength:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],xAxisTicks:[{type:e.Input}],yAxisTicks:[{type:e.Input}],roundDomains:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],showRefLines:[{type:e.Input}],referenceLines:[{type:e.Input}],showRefLabels:[{type:e.Input}],xScaleMin:[{type:e.Input}],xScaleMax:[{type:e.Input}],yScaleMin:[{type:e.Input}],yScaleMax:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}],seriesTooltipTemplate:[{type:e.ContentChild,args:["seriesTooltipTemplate"]}],hideCircles:[{type:e.HostListener,args:["mouseleave"]}]};var ve=function(){function e(){this.animations=!0}return e.prototype.ngOnChanges=function(t){this.update()},e.prototype.update=function(){this.updateGradients();var t=this.sortData(this.data.series),e=this.getLineGenerator();this.path=e(t)||"";var i=this.getAreaGenerator();if(this.areaPath=i(t)||"",this.hasRange){var n=this.getRangeGenerator();this.outerPath=n(t)||""}if(this.hasGradient){this.stroke=this.gradientUrl;var a=this.data.series.map((function(t){return t.value})),s=Math.max.apply(Math,T(a));s===Math.min.apply(Math,T(a))&&(this.stroke=this.colors.getColor(s))}else this.stroke=this.colors.getColor(this.data.name)},e.prototype.getLineGenerator=function(){var e=this;return h.line().x((function(i){var n=i.name;return e.scaleType===t.ɵc.Time?e.xScale(n):e.scaleType===t.ɵc.Linear?e.xScale(Number(n)):e.xScale(n)})).y((function(t){return e.yScale(t.value)})).curve(this.curve)},e.prototype.getRangeGenerator=function(){var e=this;return h.area().x((function(i){var n=i.name;return e.scaleType===t.ɵc.Time?e.xScale(n):e.scaleType===t.ɵc.Linear?e.xScale(Number(n)):e.xScale(n)})).y0((function(t){return e.yScale("number"==typeof t.min?t.min:t.value)})).y1((function(t){return e.yScale("number"==typeof t.max?t.max:t.value)})).curve(this.curve)},e.prototype.getAreaGenerator=function(){var t=this;return h.area().x((function(e){var i=e.name;return t.xScale(i)})).y0((function(){return t.yScale.range()[0]})).y1((function(e){return t.yScale(e.value)})).curve(this.curve)},e.prototype.sortData=function(e){return e=this.scaleType===t.ɵc.Linear?Bt(e,"name"):this.scaleType===t.ɵc.Time?Wt(e,"name"):Ht(e,"name","asc",this.xScale.domain())},e.prototype.updateGradients=function(){if(this.colors.scaleType===t.ɵc.Linear){this.hasGradient=!0,this.gradientId="grad"+at().toString(),this.gradientUrl="url(#"+this.gradientId+")";var e=this.data.series.map((function(t){return t.value})),i=Math.max.apply(Math,T(e)),n=Math.min.apply(Math,T(e));this.gradientStops=this.colors.getLinearGradientStops(i,n),this.areaGradientStops=this.colors.getLinearGradientStops(i)}else this.hasGradient=!1,this.gradientStops=void 0,this.areaGradientStops=void 0},e.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))},e.prototype.isInactive=function(t){return!(!this.activeEntries||0===this.activeEntries.length)&&void 0===this.activeEntries.find((function(e){return t.name===e.name}))},e}();ve.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-line-series]",template:'\n <svg:g>\n <defs>\n <svg:g\n ngx-charts-svg-linear-gradient\n *ngIf="hasGradient"\n orientation="vertical"\n [name]="gradientId"\n [stops]="gradientStops"\n />\n </defs>\n <svg:g\n ngx-charts-area\n class="line-highlight"\n [data]="data"\n [path]="areaPath"\n [fill]="hasGradient ? gradientUrl : colors.getColor(data.name)"\n [opacity]="0.25"\n [startOpacity]="0"\n [gradient]="true"\n [stops]="areaGradientStops"\n [class.active]="isActive(data)"\n [class.inactive]="isInactive(data)"\n [animations]="animations"\n />\n <svg:g\n ngx-charts-line\n class="line-series"\n [data]="data"\n [path]="path"\n [stroke]="stroke"\n [animations]="animations"\n [class.active]="isActive(data)"\n [class.inactive]="isInactive(data)"\n />\n <svg:g\n ngx-charts-area\n *ngIf="hasRange"\n class="line-series-range"\n [data]="data"\n [path]="outerPath"\n [fill]="hasGradient ? gradientUrl : colors.getColor(data.name)"\n [class.active]="isActive(data)"\n [class.inactive]="isInactive(data)"\n [opacity]="rangeFillOpacity"\n [animations]="animations"\n />\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],ve.propDecorators={data:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],colors:[{type:e.Input}],scaleType:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],rangeFillOpacity:[{type:e.Input}],hasRange:[{type:e.Input}],animations:[{type:e.Input}]};var xe=function(){};xe.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[me,ye,ve],exports:[me,ye,ve]}]}];var fe=2*Math.PI,be=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.showGridLines=!0,n.curve=h.curveCardinalClosed,n.activeEntries=[],n.rangeFillOpacity=.15,n.trimYAxisTicks=!0,n.maxYAxisTickLength=16,n.roundDomains=!1,n.tooltipDisabled=!1,n.showSeriesOnHover=!0,n.gradient=!1,n.yAxisMinScale=0,n.labelTrim=!0,n.labelTrimSize=10,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.margin=[10,20,10,20],n.xAxisHeight=0,n.yAxisWidth=0,n}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.setDims(),this.setScales(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.setTicks()},n.prototype.setDims=function(){this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition});var t=Math.floor(this.dims.width/2),e=Math.floor(this.dims.height/2),i=this.outerRadius=Math.min(e/1.5,t/1.5),n=Math.max(0,e-i);this.yAxisDims=Object.assign(Object.assign({},this.dims),{width:t}),this.transform="translate("+this.dims.xOffset+", "+this.margin[0]+")",this.transformYAxis="translate(0, "+n+")",this.labelOffset=this.dims.height+40,this.transformPlot="translate("+t+", "+e+")"},n.prototype.setScales=function(){var t=this.getXValues();this.scaleType=Xt(t),this.xDomain=this.filteredDomain||this.getXDomain(t),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,fe),this.yScale=this.getYScale(this.yDomain,this.outerRadius),this.yAxisScale=this.getYScale(this.yDomain.reverse(),this.outerRadius)},n.prototype.setTicks=function(){var t,e=this;t=this.xAxisTickFormatting?this.xAxisTickFormatting:this.xScale.tickFormat?this.xScale.tickFormat.apply(this.xScale,[5]):function(t){return z(t)?t.toLocaleDateString():t.toLocaleString()};var i=this.outerRadius;this.thetaTicks=this.xDomain.map((function(n){var a=e.xScale(n),s=1.1*i*(a>Math.PI?-1:1),r=t(n),o=[i*Math.sin(a),-i*Math.cos(a)];return{innerRadius:0,outerRadius:i,startAngle:a,endAngle:a,value:i,label:r,startPos:o,pos:[s,1.1*o[1]]}}));for(var n=0;n<this.thetaTicks.length-1;n++)for(var a=this.thetaTicks[n],s=n+1;s<this.thetaTicks.length;s++){var r=this.thetaTicks[s];if(r.pos[0]*a.pos[0]>0){var o=10-Math.abs(r.pos[1]-a.pos[1]);o>0&&(r.pos[1]+=Math.sign(r.pos[0])*o)}}this.radiusTicks=this.yAxisScale.ticks(Math.floor(this.dims.height/50)).map((function(t){return e.yScale(t)}))},n.prototype.getXValues=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.includes(h.name)||a.push(h.name)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getXDomain=function(e){return void 0===e&&(e=this.getXValues()),this.scaleType===t.ɵc.Time?[Math.min.apply(Math,T(e)),Math.max.apply(Math,T(e))]:this.scaleType===t.ɵc.Linear?(e=e.map((function(t){return Number(t)})),[Math.min.apply(Math,T(e)),Math.max.apply(Math,T(e))]):e},n.prototype.getYValues=function(){var t,e,i,n,a=[];try{for(var s=f(this.results),r=s.next();!r.done;r=s.next()){var o=r.value;try{for(var l=(i=void 0,f(o.series)),c=l.next();!c.done;c=l.next()){var h=c.value;a.indexOf(h.value)<0&&a.push(h.value),void 0!==h.min&&a.indexOf(h.min)<0&&a.push(h.min),void 0!==h.max&&a.indexOf(h.max)<0&&a.push(h.max)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=s.return)&&e.call(s)}finally{if(t)throw t.error}}return a},n.prototype.getYDomain=function(t){void 0===t&&(t=this.getYValues());var e=Math.min.apply(Math,T(t)),i=Math.max.apply(Math,T([this.yAxisMinScale],t));return e=Math.max(0,e),this.autoScale||(e=Math.min(0,e)),[e,i]},n.prototype.getSeriesDomain=function(){return this.results.map((function(t){return t.name}))},n.prototype.getXScale=function(e,i){switch(this.scaleType){case t.ɵc.Time:return c.scaleTime().range([0,i]).domain(e);case t.ɵc.Linear:var n=c.scaleLinear().range([0,i]).domain(e);return this.roundDomains?n.nice():n;default:return c.scalePoint().range([0,i-fe/e.length]).padding(0).domain(e)}},n.prototype.getYScale=function(t,e){var i=c.scaleLinear().range([0,e]).domain(t);return this.roundDomains?i.nice():i},n.prototype.onClick=function(t,e){e&&(t.series=e.name),this.select.emit(t)},n.prototype.setColors=function(){var e=this.schemeType===t.ɵc.Ordinal?this.seriesDomain:this.yDomain.reverse();this.colors=new Mt(this.scheme,this.schemeType,e,this.customColors)},n.prototype.getLegendOptions=function(){return this.schemeType===t.ɵc.Ordinal?{scaleType:this.schemeType,colors:this.colors,domain:this.seriesDomain,title:this.legendTitle,position:this.legendPosition}:{scaleType:this.schemeType,colors:this.colors.scale,domain:this.yDomain,title:void 0,position:this.legendPosition}},n.prototype.updateYAxisWidth=function(t){var e=t.width;this.yAxisWidth=e,this.update()},n.prototype.updateXAxisHeight=function(t){var e=t.height;this.xAxisHeight=e,this.update()},n.prototype.onActivate=function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=this.showSeriesOnHover?T([t],this.activeEntries):this.activeEntries,this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.deactivateAll=function(){var t,e;this.activeEntries=T(this.activeEntries);try{for(var i=f(this.activeEntries),n=i.next();!n.done;n=i.next()){var a=n.value;this.deactivate.emit({value:a,entries:[]})}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}this.activeEntries=[]},n.prototype.trackBy=function(t,e){return e.name},n}(H);be.decorators=[{type:e.Component,args:[{selector:"ngx-charts-polar-chart",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event)"\n (legendLabelDeactivate)="onDeactivate($event)"\n >\n <svg:g class="polar-chart chart" [attr.transform]="transform">\n <svg:g [attr.transform]="transformPlot">\n <svg:circle class="polar-chart-background" cx="0" cy="0" [attr.r]="this.outerRadius" />\n <svg:g *ngIf="showGridLines">\n <svg:circle\n *ngFor="let r of radiusTicks"\n class="gridline-path radial-gridline-path"\n cx="0"\n cy="0"\n [attr.r]="r"\n />\n </svg:g>\n <svg:g *ngIf="xAxis">\n <svg:g\n ngx-charts-pie-label\n *ngFor="let tick of thetaTicks"\n [data]="tick"\n [radius]="outerRadius"\n [label]="tick.label"\n [max]="outerRadius"\n [value]="showGridLines ? 1 : outerRadius"\n [explodeSlices]="true"\n [animations]="animations"\n [labelTrim]="labelTrim"\n [labelTrimSize]="labelTrimSize"\n ></svg:g>\n </svg:g>\n </svg:g>\n <svg:g\n ngx-charts-y-axis\n [attr.transform]="transformYAxis"\n *ngIf="yAxis"\n [yScale]="yAxisScale"\n [dims]="yAxisDims"\n [showGridLines]="showGridLines"\n [showLabel]="showYAxisLabel"\n [labelText]="yAxisLabel"\n [trimTicks]="trimYAxisTicks"\n [maxTickLength]="maxYAxisTickLength"\n [tickFormatting]="yAxisTickFormatting"\n (dimensionsChanged)="updateYAxisWidth($event)"\n ></svg:g>\n <svg:g\n ngx-charts-axis-label\n *ngIf="xAxis && showXAxisLabel"\n [label]="xAxisLabel"\n [offset]="labelOffset"\n [orient]="\'bottom\'"\n [height]="dims.height"\n [width]="dims.width"\n ></svg:g>\n <svg:g [attr.transform]="transformPlot">\n <svg:g *ngFor="let series of results; trackBy: trackBy" [@animationState]="\'active\'">\n <svg:g\n ngx-charts-polar-series\n [gradient]="gradient"\n [xScale]="xScale"\n [yScale]="yScale"\n [colors]="colors"\n [data]="series"\n [activeEntries]="activeEntries"\n [scaleType]="scaleType"\n [curve]="curve"\n [rangeFillOpacity]="rangeFillOpacity"\n [animations]="animations"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n (select)="onClick($event)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n </svg:g>\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,animations:[n.trigger("animationState",[n.transition(":leave",[n.style({opacity:1}),n.animate(500,n.style({opacity:0}))])])],styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".pie-label{font-size:11px}.pie-label.animation{-webkit-animation:fadeIn .75s ease-in;animation:fadeIn .75s ease-in}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pie-label-line{stroke-dasharray:100%}.pie-label-line.animation{-webkit-animation:drawOut 3s linear;animation:drawOut 3s linear;transition:d .75s}@-webkit-keyframes drawOut{0%{stroke-dashoffset:100%}to{stroke-dashoffset:0}}@keyframes drawOut{0%{stroke-dashoffset:100%}to{stroke-dashoffset:0}}",".polar-chart .polar-chart-background{fill:none}.polar-chart .radial-gridline-path{fill:none;stroke-dasharray:10 10}.polar-chart .pie-label-line{stroke:#2f3646}.polar-charts-series .polar-series-area,.polar-series-path{pointer-events:none}"]}]}],be.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],xAxis:[{type:e.Input}],yAxis:[{type:e.Input}],showXAxisLabel:[{type:e.Input}],showYAxisLabel:[{type:e.Input}],xAxisLabel:[{type:e.Input}],yAxisLabel:[{type:e.Input}],autoScale:[{type:e.Input}],showGridLines:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],schemeType:[{type:e.Input}],rangeFillOpacity:[{type:e.Input}],trimYAxisTicks:[{type:e.Input}],maxYAxisTickLength:[{type:e.Input}],xAxisTickFormatting:[{type:e.Input}],yAxisTickFormatting:[{type:e.Input}],roundDomains:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],showSeriesOnHover:[{type:e.Input}],gradient:[{type:e.Input}],yAxisMinScale:[{type:e.Input}],labelTrim:[{type:e.Input}],labelTrimSize:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var Te=function(){function i(){this.tooltipDisabled=!1,this.gradient=!1,this.animations=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.circleRadius=3}return i.prototype.ngOnChanges=function(t){this.update()},i.prototype.update=function(){var e=this;this.updateGradients();var i=this.getLineGenerator(),n=this.sortData(this.data.series),a=this.data.name,s=this.colors.scaleType===t.ɵc.Linear,r=this.yScale.domain()[0];this.seriesColor=this.colors.getColor(s?r:a),this.path=i(n)||"",this.circles=n.map((function(t){var i=e.getAngle(t),n=e.getRadius(t),r=t.value,o=e.colors.getColor(s?Math.abs(r):a);return{data:Object.assign({},t,{series:a,value:r,name:t.name}),cx:n*Math.sin(i),cy:-n*Math.cos(i),value:r,color:o,label:t.name}})),this.active=this.isActive(this.data),this.inactive=this.isInactive(this.data),this.tooltipText=this.tooltipText||function(t){return e.defaultTooltipText(t)}},i.prototype.getAngle=function(e){var i=e.name;return this.scaleType===t.ɵc.Time?this.xScale(i):this.scaleType===t.ɵc.Linear?this.xScale(Number(i)):this.xScale(i)},i.prototype.getRadius=function(t){return this.yScale(t.value)},i.prototype.getLineGenerator=function(){var t=this;return h.lineRadial().angle((function(e){return t.getAngle(e)})).radius((function(e){return t.getRadius(e)})).curve(this.curve)},i.prototype.sortData=function(e){return this.scaleType===t.ɵc.Linear?Bt(e,"name"):this.scaleType===t.ɵc.Time?Wt(e,"name"):Ht(e,"name","asc",this.xScale.domain())},i.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))},i.prototype.isInactive=function(t){return!(!this.activeEntries||0===this.activeEntries.length)&&void 0===this.activeEntries.find((function(e){return t.name===e.name}))},i.prototype.defaultTooltipText=function(t){var e=t.label,i=t.value;return'\n <span class="tooltip-label">'+et(this.data.name)+" • "+et(e)+'</span>\n <span class="tooltip-val">'+i.toLocaleString()+"</span>\n "},i.prototype.updateGradients=function(){if(this.hasGradient=this.gradient||this.colors.scaleType===t.ɵc.Linear,this.hasGradient)if(this.gradientId="grad"+at().toString(),this.gradientUrl="url(#"+this.gradientId+")",this.colors.scaleType===t.ɵc.Linear){var e=this.data.series.map((function(t){return t.value})),i=Math.max.apply(Math,T(e)),n=Math.min.apply(Math,T(e));this.gradientStops=this.colors.getLinearGradientStops(i,n)}else this.gradientStops=void 0},i}();Te.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-polar-series]",template:'\n <svg:g class="polar-charts-series">\n <defs>\n <svg:g\n ngx-charts-svg-radial-gradient\n *ngIf="hasGradient"\n orientation="vertical"\n [color]="seriesColor"\n [name]="gradientId"\n [startOpacity]="0.25"\n [endOpacity]="1"\n [stops]="gradientStops"\n />\n </defs>\n <svg:g\n ngx-charts-line\n class="polar-series-path"\n [path]="path"\n [stroke]="hasGradient ? gradientUrl : seriesColor"\n [class.active]="active"\n [class.inactive]="inactive"\n [attr.fill-opacity]="rangeFillOpacity"\n [fill]="hasGradient ? gradientUrl : seriesColor"\n [animations]="animations"\n />\n <svg:g\n ngx-charts-circle\n *ngFor="let circle of circles"\n class="circle"\n [cx]="circle.cx"\n [cy]="circle.cy"\n [r]="circleRadius"\n [fill]="circle.color"\n [style.opacity]="inactive ? 0.2 : 1"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n tooltipType="tooltip"\n [tooltipTitle]="tooltipTemplate ? undefined : tooltipText(circle)"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="circle.data"\n (select)="select.emit(circle.data)"\n (activate)="activate.emit({ name: circle.data.series })"\n (deactivate)="deactivate.emit({ name: circle.data.series })"\n ></svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Te.propDecorators={name:[{type:e.Input}],data:[{type:e.Input}],xScale:[{type:e.Input}],yScale:[{type:e.Input}],colors:[{type:e.Input}],scaleType:[{type:e.Input}],curve:[{type:e.Input}],activeEntries:[{type:e.Input}],rangeFillOpacity:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipText:[{type:e.Input}],gradient:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}]};var ke=function(i){function n(){var t=i.apply(this,T(arguments))||this;return t.activeEntries=[],t.tooltipDisabled=!1,t.label="Total",t.activate=new e.EventEmitter,t.deactivate=new e.EventEmitter,t.margin=[20,20,20,20],t}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:4*this.width/12,height:this.height,margins:this.margin}),this.formatDates(),this.domain=this.getDomain(),this.setColors();var t=this.dims.width/2,e=this.margin[0]+this.dims.height/2;this.legendWidth=this.width-this.dims.width-this.margin[1],this.outerRadius=Math.min(this.dims.width,this.dims.height)/2.5,this.innerRadius=.75*this.outerRadius,this.transform="translate("+t+" , "+e+")"},n.prototype.getDomain=function(){return this.results.map((function(t){return t.label}))},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.setColors=function(){this.colors=new Mt(this.scheme,t.ɵc.Ordinal,this.domain,this.customColors)},n.prototype.onActivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name}));var i=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(i,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n}(H);ke.decorators=[{type:e.Component,args:[{selector:"ngx-charts-advanced-pie-chart",template:'\n <div [style.width.px]="width" [style.height.px]="height">\n <div class="advanced-pie chart" [style.width.px]="dims.width" [style.height.px]="dims.height">\n <ngx-charts-chart [view]="[width, height]" [showLegend]="false" [animations]="animations">\n <svg:g [attr.transform]="transform" class="pie chart">\n <svg:g\n ngx-charts-pie-series\n [colors]="colors"\n [series]="results"\n [innerRadius]="innerRadius"\n [activeEntries]="activeEntries"\n [outerRadius]="outerRadius"\n [gradient]="gradient"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipText]="tooltipText"\n (select)="onClick($event)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n [animations]="animations"\n ></svg:g>\n </svg:g>\n </ngx-charts-chart>\n </div>\n <div class="advanced-pie-legend-wrapper" [style.width.px]="width - dims.width" [style.height.px]="height">\n <ngx-charts-advanced-legend\n [data]="results"\n [colors]="colors"\n [width]="width - dims.width - margin[1]"\n [label]="label"\n [animations]="animations"\n [valueFormatting]="valueFormatting"\n [labelFormatting]="nameFormatting"\n [percentageFormatting]="percentageFormatting"\n (select)="onClick($event)"\n (activate)="onActivate($event, true)"\n (deactivate)="onDeactivate($event, true)"\n >\n </ngx-charts-advanced-legend>\n </div>\n </div>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".advanced-pie{float:left}.advanced-pie,.advanced-pie-legend-wrapper{display:inline-block}"]}]}],ke.propDecorators={gradient:[{type:e.Input}],activeEntries:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipText:[{type:e.Input}],label:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}],valueFormatting:[{type:e.Input}],nameFormatting:[{type:e.Input}],percentageFormatting:[{type:e.Input}]};var we=function(){function e(t){this.platformId=t,this.animations=!0,this.labelTrim=!0,this.labelTrimSize=10,this.trimLabel=V}return e.prototype.ngOnChanges=function(t){this.setTransforms(),this.update()},e.prototype.setTransforms=function(){if(i.isPlatformServer(this.platformId))this.styleTransform="translate3d("+this.textX+"px,"+this.textY+"px, 0)",this.attrTransform="translate("+this.textX+","+this.textY+")",this.textTransition=this.animations?"transform 0.75s":null;else{var t=/(edge|msie|trident)/i.test(navigator.userAgent);this.styleTransform=t?null:"translate3d("+this.textX+"px,"+this.textY+"px, 0)",this.attrTransform=t?"translate("+this.textX+","+this.textY+")":null,this.textTransition=t||!this.animations?null:"transform 0.75s"}},e.prototype.update=function(){var t=this.radius;this.explodeSlices&&(t=this.radius*this.value/this.max);var e=h.arc().innerRadius(t).outerRadius(t).centroid(this.data),i=this.data.pos[1]/e[1];0!==this.data.pos[1]&&0!==e[1]||(i=1);var n=[i*e[0],i*e[1]];this.line="M"+e+"L"+n+"L"+this.data.pos},Object.defineProperty(e.prototype,"textX",{get:function(){return this.data.pos[0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textY",{get:function(){return this.data.pos[1]},enumerable:!1,configurable:!0}),e.prototype.textAnchor=function(){return this.midAngle(this.data)<Math.PI?t.TextAnchor.Start:t.TextAnchor.End},e.prototype.midAngle=function(t){return t.startAngle+(t.endAngle-t.startAngle)/2},e}();we.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-pie-label]",template:'\n <title>{{ label }}</title>\n <svg:g [attr.transform]="attrTransform" [style.transform]="styleTransform" [style.transition]="textTransition">\n <svg:text\n class="pie-label"\n [class.animation]="animations"\n dy=".35em"\n [style.textAnchor]="textAnchor()"\n [style.shapeRendering]="\'crispEdges\'"\n >\n {{ labelTrim ? trimLabel(label, labelTrimSize) : label }}\n </svg:text>\n </svg:g>\n <svg:path\n [attr.d]="line"\n [attr.stroke]="color"\n fill="none"\n class="pie-label-line line"\n [class.animation]="animations"\n ></svg:path>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],we.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},we.propDecorators={data:[{type:e.Input}],radius:[{type:e.Input}],label:[{type:e.Input}],color:[{type:e.Input}],max:[{type:e.Input}],value:[{type:e.Input}],explodeSlices:[{type:e.Input}],animations:[{type:e.Input}],labelTrim:[{type:e.Input}],labelTrimSize:[{type:e.Input}]};var Ae=function(){function t(t){this.startAngle=0,this.endAngle=2*Math.PI,this.cornerRadius=0,this.explodeSlices=!1,this.gradient=!1,this.animate=!0,this.pointerEvents=!0,this.isActive=!1,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.dblclick=new e.EventEmitter,this.initialized=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.getGradient=function(){return this.gradient?this.gradientFill:this.fill},t.prototype.getPointerEvents=function(){return this.pointerEvents?"auto":"none"},t.prototype.update=function(){var t=this.calculateArc();this.startOpacity=.5,this.radialGradientId="linearGrad"+at().toString(),this.gradientFill="url(#"+this.radialGradientId+")",this.animate?this.initialized?this.updateAnimation():(this.loadAnimation(),this.initialized=!0):this.path=t.startAngle(this.startAngle).endAngle(this.endAngle)()},t.prototype.calculateArc=function(){var t=this.outerRadius;return this.explodeSlices&&0===this.innerRadius&&(t=this.outerRadius*this.value/this.max),h.arc().innerRadius(this.innerRadius).outerRadius(t).cornerRadius(this.cornerRadius)},t.prototype.loadAnimation=function(){var t=o.select(this.element).selectAll(".arc").data([{startAngle:this.startAngle,endAngle:this.endAngle}]),e=this.calculateArc();t.transition().attrTween("d",(function(t){this._current=this._current||t;var i=Object.assign({},t);i.endAngle=i.startAngle;var n=g.interpolate(i,i);return this._current=n(0),function(t){return e(n(t))}})).transition().duration(750).attrTween("d",(function(t){this._current=this._current||t;var i=g.interpolate(this._current,t);return this._current=i(0),function(t){return e(i(t))}}))},t.prototype.updateAnimation=function(){var t=o.select(this.element).selectAll(".arc").data([{startAngle:this.startAngle,endAngle:this.endAngle}]),e=this.calculateArc();t.transition().duration(750).attrTween("d",(function(t){this._current=this._current||t;var i=g.interpolate(this._current,t);return this._current=i(0),function(t){return e(i(t))}}))},t.prototype.onClick=function(){var t=this;clearTimeout(this._timeout),this._timeout=setTimeout((function(){return t.select.emit(t.data)}),200)},t.prototype.onDblClick=function(t){t.preventDefault(),t.stopPropagation(),clearTimeout(this._timeout),this.dblclick.emit({data:this.data,nativeEvent:t})},t}();Ae.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-pie-arc]",template:'\n <svg:g class="arc-group">\n <svg:defs *ngIf="gradient">\n <svg:g\n ngx-charts-svg-radial-gradient\n [color]="fill"\n orientation="vertical"\n [name]="radialGradientId"\n [startOpacity]="startOpacity"\n />\n </svg:defs>\n <svg:path\n [attr.d]="path"\n class="arc"\n [class.active]="isActive"\n [attr.fill]="getGradient()"\n (click)="onClick()"\n (dblclick)="onDblClick($event)"\n (mouseenter)="activate.emit(data)"\n (mouseleave)="deactivate.emit(data)"\n [style.pointer-events]="getPointerEvents()"\n />\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Ae.ctorParameters=function(){return[{type:e.ElementRef}]},Ae.propDecorators={fill:[{type:e.Input}],startAngle:[{type:e.Input}],endAngle:[{type:e.Input}],innerRadius:[{type:e.Input}],outerRadius:[{type:e.Input}],cornerRadius:[{type:e.Input}],value:[{type:e.Input}],max:[{type:e.Input}],data:[{type:e.Input}],explodeSlices:[{type:e.Input}],gradient:[{type:e.Input}],animate:[{type:e.Input}],pointerEvents:[{type:e.Input}],isActive:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],dblclick:[{type:e.Output}]};var Ie=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.labels=!1,n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.explodeSlices=!1,n.doughnut=!1,n.arcWidth=.25,n.activeEntries=[],n.tooltipDisabled=!1,n.trimLabels=!0,n.maxLabelLength=10,n.dblclick=new e.EventEmitter,n.select=new e.EventEmitter,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n}return x(n,i),n.prototype.update=function(){var t=this;i.prototype.update.call(this),this.labels&&this.hasNoOptionalMarginsSet()?this.margins=[30,80,30,80]:!this.labels&&this.hasNoOptionalMarginsSet()&&(this.margins=[20,20,20,20]),this.dims=Ot({width:this.width,height:this.height,margins:this.margins,showLegend:this.legend,legendPosition:this.legendPosition}),this.formatDates();var e=this.margins[3]+this.dims.width/2,n=this.margins[0]+this.dims.height/2;this.translation="translate("+e+", "+n+")",this.outerRadius=Math.min(this.dims.width,this.dims.height),this.labels?this.outerRadius/=3:this.outerRadius/=2,this.innerRadius=0,this.doughnut&&(this.innerRadius=this.outerRadius*(1-this.arcWidth)),this.domain=this.getDomain(),this.data=this.results.sort((function(e,i){return t.domain.indexOf(e.name)-t.domain.indexOf(i.name)})),this.setColors(),this.legendOptions=this.getLegendOptions()},n.prototype.getDomain=function(){return this.results.map((function(t){return t.label}))},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.setColors=function(){this.colors=new Mt(this.scheme,t.ɵc.Ordinal,this.domain,this.customColors)},n.prototype.getLegendOptions=function(){return{scaleType:t.ɵc.Ordinal,domain:this.domain,colors:this.colors,title:this.legendTitle,position:this.legendPosition}},n.prototype.onActivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name}));var i=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(i,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.hasNoOptionalMarginsSet=function(){return!this.margins||this.margins.length<=0},n}(H);function Le(t,e,i){var n=1,a=e,s=t.width;if(s>i)for(;s/a<i;)n+=1,a=Math.ceil(e/n);return[a,n]}function Se(t,e,i,n){for(var a=c.scaleBand(),s=c.scaleBand(),r=t.width,o=t.height,l=b(Le(t,e.length,i),2),h=l[0],p=l[1],g=[],d=[],u=0;u<p;u++)d.push(u);for(u=0;u<h;u++)g.push(u);a.domain(g),s.domain(d),a.rangeRound([0,r],.1),s.rangeRound([0,o],.1);var m=[],y=n||e.map((function(t){return t?t.value:0})).reduce((function(t,e){return t+e}),0),v=a.bandwidth(),x=s.bandwidth();for(u=0;u<e.length;u++)m[u]={},m[u].data={name:e[u]?e[u].name:"",value:e[u]?e[u].value:void 0,extra:e[u]?e[u].extra:void 0,label:e[u]?e[u].label:""},m[u].x=a(u%h),m[u].y=s(Math.floor(u/h)),m[u].width=v,m[u].height=x,m[u].data.percent=y>0?m[u].data.value/y:0,m[u].data.total=y;return m}Ie.decorators=[{type:e.Component,args:[{selector:"ngx-charts-pie-chart",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelActivate)="onActivate($event, true)"\n (legendLabelDeactivate)="onDeactivate($event, true)"\n (legendLabelClick)="onClick($event)"\n >\n <svg:g [attr.transform]="translation" class="pie-chart chart">\n <svg:g\n ngx-charts-pie-series\n [colors]="colors"\n [series]="data"\n [showLabels]="labels"\n [labelFormatting]="labelFormatting"\n [trimLabels]="trimLabels"\n [maxLabelLength]="maxLabelLength"\n [activeEntries]="activeEntries"\n [innerRadius]="innerRadius"\n [outerRadius]="outerRadius"\n [explodeSlices]="explodeSlices"\n [gradient]="gradient"\n [animations]="animations"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipText]="tooltipText"\n (dblclick)="dblclick.emit($event)"\n (select)="onClick($event)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".pie-label{font-size:11px}.pie-label.animation{-webkit-animation:fadeIn .75s ease-in;animation:fadeIn .75s ease-in}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pie-label-line{stroke-dasharray:100%}.pie-label-line.animation{-webkit-animation:drawOut 3s linear;animation:drawOut 3s linear;transition:d .75s}@-webkit-keyframes drawOut{0%{stroke-dashoffset:100%}to{stroke-dashoffset:0}}@keyframes drawOut{0%{stroke-dashoffset:100%}to{stroke-dashoffset:0}}"]}]}],Ie.propDecorators={labels:[{type:e.Input}],legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],explodeSlices:[{type:e.Input}],doughnut:[{type:e.Input}],arcWidth:[{type:e.Input}],gradient:[{type:e.Input}],activeEntries:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],labelFormatting:[{type:e.Input}],trimLabels:[{type:e.Input}],maxLabelLength:[{type:e.Input}],tooltipText:[{type:e.Input}],dblclick:[{type:e.Output}],margins:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var De=function(i){function n(){var t=i.apply(this,T(arguments))||this;return t.tooltipDisabled=!1,t.label="Total",t.minWidth=150,t.activeEntries=[],t.activate=new e.EventEmitter,t.deactivate=new e.EventEmitter,t.margin=[20,20,20,20],t}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin}),this.formatDates(),this.domain=this.getDomain(),this.data=Se(this.dims,this.results,this.minWidth,this.designatedTotal),this.transform="translate("+this.margin[3]+" , "+this.margin[0]+")",this.series=this.getSeries(),this.setColors(),this.tooltipText=this.tooltipText||this.defaultTooltipText},n.prototype.defaultTooltipText=function(t){var e=t.data;return'\n <span class="tooltip-label">'+V(tt(e.name))+'</span>\n <span class="tooltip-val">'+e.value.toLocaleString()+"</span>\n "},n.prototype.getDomain=function(){return this.results.map((function(t){return t.label}))},n.prototype.getSeries=function(){var t=this,e=this.designatedTotal?this.designatedTotal:this.getTotal();return this.data.map((function(i){var n=i.data.name,a=tt(n),s=i.data.value,r=p.min([i.width-10,i.height-20])/2-5,o=.9*r,l=0;return{transform:"translate("+(i.x+(i.width-10)/2)+", "+(i.y+(i.height-20)/2)+")",colors:function(){return 1===(l+=1)?"rgba(100,100,100,0.3)":t.colorScale.getColor(a)},innerRadius:o,outerRadius:r,name:n,label:V(a),total:s,value:s,percent:d.format(".1%")(i.data.percent),data:[i,{data:{other:!0,value:e-s,name:i.data.name}}]}}))},n.prototype.getTotal=function(){return this.results.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0)},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.setColors=function(){this.colorScale=new Mt(this.scheme,t.ɵc.Ordinal,this.domain,this.customColors)},n.prototype.onActivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t,e){void 0===e&&(e=!1),t=this.results.find((function(i){return e?i.label===t.name:i.name===t.name}));var i=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(i,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n}(H);De.decorators=[{type:e.Component,args:[{selector:"ngx-charts-pie-grid",template:'\n <ngx-charts-chart [view]="[width, height]" [showLegend]="false" [animations]="animations">\n <svg:g [attr.transform]="transform" class="pie-grid chart">\n <svg:g *ngFor="let series of series" class="pie-grid-item" [attr.transform]="series.transform">\n <svg:g\n ngx-charts-pie-grid-series\n [colors]="series.colors"\n [data]="series.data"\n [innerRadius]="series.innerRadius"\n [outerRadius]="series.outerRadius"\n [animations]="animations"\n (select)="onClick($event)"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n [tooltipType]="\'tooltip\'"\n [tooltipTitle]="tooltipTemplate ? undefined : tooltipText({ data: series })"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="series.data[0].data"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n />\n <svg:text\n *ngIf="animations"\n class="label percent-label"\n dy="-0.5em"\n x="0"\n y="5"\n ngx-charts-count-up\n [countTo]="series.percent"\n [countSuffix]="\'%\'"\n text-anchor="middle"\n ></svg:text>\n <svg:text *ngIf="!animations" class="label percent-label" dy="-0.5em" x="0" y="5" text-anchor="middle">\n {{ series.percent.toLocaleString() }}\n </svg:text>\n <svg:text class="label" dy="0.5em" x="0" y="5" text-anchor="middle">\n {{ series.label }}\n </svg:text>\n <svg:text\n *ngIf="animations"\n class="label"\n dy="1.23em"\n x="0"\n [attr.y]="series.outerRadius"\n text-anchor="middle"\n ngx-charts-count-up\n [countTo]="series.total"\n [countPrefix]="label + \': \'"\n ></svg:text>\n <svg:text\n *ngIf="!animations"\n class="label"\n dy="1.23em"\n x="0"\n [attr.y]="series.outerRadius"\n text-anchor="middle"\n >\n {{ label }}: {{ series.total.toLocaleString() }}\n </svg:text>\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".pie-grid .arc1{opacity:.4}.pie-grid .percent-label{font-size:16px;font-weight:400}"]}]}],De.propDecorators={designatedTotal:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipText:[{type:e.Input}],label:[{type:e.Input}],minWidth:[{type:e.Input}],activeEntries:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var Ce=function(){function t(t){this.innerRadius=70,this.outerRadius=80,this.animations=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.update=function(){this.layout=h.pie().value((function(t){return t.data.value})).sort(null),this.arcs=this.getArcs()},t.prototype.getArcs=function(){var t=this;return this.layout(this.data).map((function(e,i){var n=e.data.data.name,a=e.data.data.other;0===i&&(e.startAngle=0);var s=t.colors(n);return{data:e.data.data,class:"arc arc"+i,fill:s,startAngle:a?0:e.startAngle,endAngle:e.endAngle,animate:t.animations&&!a,pointerEvents:!a}}))},t.prototype.onClick=function(t){this.select.emit(this.data[0].data)},t.prototype.trackBy=function(t,e){return e.data.name},t.prototype.label=function(t){return t.data.name},t.prototype.color=function(t){return this.colors(this.label(t))},t}();Ce.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-pie-grid-series]",template:'\n <svg:g class="pie-grid-arcs">\n <svg:g\n ngx-charts-pie-arc\n *ngFor="let arc of arcs; trackBy: trackBy"\n [attr.class]="arc.class"\n [startAngle]="arc.startAngle"\n [endAngle]="arc.endAngle"\n [innerRadius]="innerRadius"\n [outerRadius]="outerRadius"\n [fill]="color(arc)"\n [value]="arc.data.value"\n [data]="arc.data"\n [gradient]="false"\n [pointerEvents]="arc.pointerEvents"\n [animate]="arc.animate"\n (select)="onClick($event)"\n (activate)="activate.emit($event)"\n (deactivate)="deactivate.emit($event)"\n ></svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Ce.ctorParameters=function(){return[{type:e.ElementRef}]},Ce.propDecorators={colors:[{type:e.Input}],data:[{type:e.Input}],innerRadius:[{type:e.Input}],outerRadius:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}]};var Ee=function(){function t(){this.series=[],this.innerRadius=60,this.outerRadius=80,this.trimLabels=!0,this.maxLabelLength=10,this.tooltipDisabled=!1,this.animations=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter,this.dblclick=new e.EventEmitter}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.update=function(){var t=h.pie().value((function(t){return t.value})).sort(null)(this.series);this.max=p.max(t,(function(t){return t.value})),this.data=this.calculateLabelPositions(t),this.tooltipText=this.tooltipText||this.defaultTooltipText},t.prototype.midAngle=function(t){return t.startAngle+(t.endAngle-t.startAngle)/2},t.prototype.outerArc=function(){return h.arc().innerRadius(1.5*this.outerRadius).outerRadius(1.5*this.outerRadius)},t.prototype.calculateLabelPositions=function(t){var e=this,i=t;i.forEach((function(t){t.pos=e.outerArc().centroid(t),t.pos[0]=1.5*e.outerRadius*(e.midAngle(t)<Math.PI?1:-1)}));for(var n=0;n<i.length-1;n++){var a=i[n];if(this.labelVisible(a))for(var s=n+1;s<i.length;s++){var r=i[s];if(this.labelVisible(r)&&r.pos[0]*a.pos[0]>0){var o=10-Math.abs(r.pos[1]-a.pos[1]);o>0&&(r.pos[1]+=Math.sign(r.pos[0])*o)}}}return i},t.prototype.labelVisible=function(t){return this.showLabels&&t.endAngle-t.startAngle>Math.PI/30},t.prototype.getTooltipTitle=function(t){return this.tooltipTemplate?void 0:this.tooltipText(t)},t.prototype.labelText=function(t){return this.labelFormatting?this.labelFormatting(t.data.name):this.label(t)},t.prototype.label=function(t){return tt(t.data.name)},t.prototype.defaultTooltipText=function(t){var e=this.label(t),i=tt(t.data.value);return'\n <span class="tooltip-label">'+et(e)+'</span>\n <span class="tooltip-val">'+i+"</span>\n "},t.prototype.color=function(t){return this.colors.getColor(this.label(t))},t.prototype.trackBy=function(t,e){return e.data.name},t.prototype.onClick=function(t){this.select.emit(t)},t.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))},t}();Ee.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-pie-series]",template:'\n <svg:g *ngFor="let arc of data; trackBy: trackBy">\n <svg:g\n ngx-charts-pie-label\n *ngIf="labelVisible(arc)"\n [data]="arc"\n [radius]="outerRadius"\n [color]="color(arc)"\n [label]="labelText(arc)"\n [labelTrim]="trimLabels"\n [labelTrimSize]="maxLabelLength"\n [max]="max"\n [value]="arc.value"\n [explodeSlices]="explodeSlices"\n [animations]="animations"\n ></svg:g>\n <svg:g\n ngx-charts-pie-arc\n [startAngle]="arc.startAngle"\n [endAngle]="arc.endAngle"\n [innerRadius]="innerRadius"\n [outerRadius]="outerRadius"\n [fill]="color(arc)"\n [value]="arc.data.value"\n [gradient]="gradient"\n [data]="arc.data"\n [max]="max"\n [explodeSlices]="explodeSlices"\n [isActive]="isActive(arc.data)"\n [animate]="animations"\n (select)="onClick($event)"\n (activate)="activate.emit($event)"\n (deactivate)="deactivate.emit($event)"\n (dblclick)="dblclick.emit($event)"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n [tooltipType]="\'tooltip\'"\n [tooltipTitle]="getTooltipTitle(arc)"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="arc.data"\n ></svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Ee.propDecorators={colors:[{type:e.Input}],series:[{type:e.Input}],dims:[{type:e.Input}],innerRadius:[{type:e.Input}],outerRadius:[{type:e.Input}],explodeSlices:[{type:e.Input}],showLabels:[{type:e.Input}],gradient:[{type:e.Input}],activeEntries:[{type:e.Input}],labelFormatting:[{type:e.Input}],trimLabels:[{type:e.Input}],maxLabelLength:[{type:e.Input}],tooltipText:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],dblclick:[{type:e.Output}]};var Oe=function(){};Oe.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[ke,we,Ae,Ie,De,Ce,Ee],exports:[ke,we,Ae,Ie,De,Ce,Ee]}]}];var Pe=function(){};function Me(t,e,i){return void 0===i&&(i=8),e.split("").reduce((function(e,n){return e+(t[n]||i)}),0)}Pe.decorators=[{type:e.NgModule,args:[{imports:[Et,Oe,xe],declarations:[be,Te],exports:[be,Te]}]}];var Fe={0:10,1:10,2:10,3:10,4:10,5:10,6:10,7:10,8:10,9:10,A:11,B:11,C:11,D:12,E:10,F:9,G:12,H:12,I:7,J:7,K:11,L:9,M:13,N:12,O:13,P:10,Q:13,R:11,S:11,T:10,U:12,V:11,W:16,X:11,Y:10,Z:11,a:10,b:10,c:8,d:10,e:10,f:6,g:10,h:10,i:4,j:6,k:9,l:4,m:16,n:10,o:10,p:10,q:10,r:7,s:8,t:6,u:10,v:9,w:13,x:9,y:9,z:8,"!":6,"@":16,"#":13,$:10,"%":17,"^":13,"&":12,"*":10,"(":7,")":7,_:10,"-":7,"+":13,"=":13,",":6,".":6,"/":7,"'":4,":":7,"|":7,"?":9,";":7,"<":13,">":13},Xe=function(){function t(t,i,n,a){this.cd=i,this.zone=n,this.platformId=a,this.animations=!0,this.select=new e.EventEmitter,this.value="",this.textFontSize=12,this.textTransform="",this.initialized=!1,this.bandHeight=10,this.textPadding=[10,20,5,20],this.labelFontSize=15,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.ngOnInit=function(){i.isPlatformServer(this.platformId)&&this.scaleTextSSR()},t.prototype.ngOnDestroy=function(){i.isPlatformBrowser(this.platformId)&&cancelAnimationFrame(this.animationReq)},t.prototype.update=function(){var t=this;this.zone.run((function(){var e=t.data&&void 0!==t.data.value,n=t.valueFormatting||function(t){return t.value.toLocaleString()},a=t.labelFormatting||function(t){return et(V(t.label,55))};t.transform="translate("+t.x+" , "+t.y+")",t.textWidth=Math.max(0,t.width)-t.textPadding[1]-t.textPadding[3],t.cardWidth=Math.max(0,t.width),t.cardHeight=Math.max(0,t.height),t.label=t.label?t.label:t.data.name;var s={label:t.label,data:t.data,value:t.data.value};t.formattedLabel=a(s),t.transformBand="translate(0 , "+(t.cardHeight-t.bandHeight)+")";var r=e?n(s):"";t.value=t.paddedValue(r),t.setPadding(),t.bandPath=j(0,0,t.cardWidth,t.bandHeight,3,[!1,!1,!0,!0]),setTimeout((function(){i.isPlatformBrowser(t.platformId)&&t.scaleText(),t.value=r,e&&!t.initialized&&setTimeout((function(){return t.startCount()}),20)}),8)}))},t.prototype.paddedValue=function(t){return this.medianSize&&this.medianSize>t.length&&(t+=" ".repeat(this.medianSize-t.length)),t},t.prototype.startCount=function(){var t=this;if(!this.initialized&&this.animations){cancelAnimationFrame(this.animationReq);var e=this.data.value,i=vt(e),n=this.valueFormatting||function(t){return t.value.toLocaleString()};this.animationReq=yt(0,e,i,1,(function(i){var a=i.value,s=i.finished;t.zone.run((function(){a=s?e:a,t.value=n({label:t.label,data:t.data,value:a}),s||(t.value=t.paddedValue(t.value)),t.cd.markForCheck()}))})),this.initialized=!0}},t.prototype.scaleText=function(){var t=this;this.zone.run((function(){var e=t.textEl.nativeElement.getBoundingClientRect(),i=e.width,n=e.height;if(0!==i&&0!==n){var a=t.textPadding[1]=t.textPadding[3]=t.cardWidth/8,s=t.cardWidth-2*a,r=t.cardHeight/3,o=Math.min(s/i,r/n);t.textFontSize=Math.floor(t.textFontSize*o),t.labelFontSize=Math.min(t.textFontSize,15),t.setPadding(),t.cd.markForCheck()}}))},t.prototype.scaleTextSSR=function(){var t=Me(Fe,this.value,10),e=this.textPadding[1]=this.textPadding[3]=this.cardWidth/8,i=this.cardWidth-2*e,n=this.cardHeight/3,a=Math.min(i/t,n/18);this.textFontSize=Math.floor(this.textFontSize*a),this.labelFontSize=Math.min(this.textFontSize,15),this.setPadding()},t.prototype.setPadding=function(){this.textPadding[1]=this.textPadding[3]=this.cardWidth/8;var t=this.cardHeight/2;this.textPadding[0]=t-this.textFontSize-this.labelFontSize/2,this.textPadding[2]=t-this.labelFontSize},t.prototype.onClick=function(){this.select.emit(this.data)},t}();function Re(t){var e=u.rgb(t),i=e.r,n=e.g,a=e.b;return 0===e.opacity?e.toString():Ye(e,(299*i+587*n+114*a)/1e3>=128?-.8:.8)}function Ye(t,e){var i=t.r,n=t.g,a=t.b,s=e<0?0:255,r=e<0?-1*e:e;return"rgb("+(i=Math.round((s-i)*r)+i)+", "+(n=Math.round((s-n)*r)+n)+", "+(a=Math.round((s-a)*r)+a)+")"}Xe.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-card]",template:'\n <svg:g [attr.transform]="transform" class="cell" (click)="onClick()">\n <svg:rect class="card" [style.fill]="color" [attr.width]="cardWidth" [attr.height]="cardHeight" rx="3" ry="3" />\n <svg:path\n *ngIf="bandColor && bandColor !== color"\n class="card-band"\n [attr.fill]="bandColor"\n [attr.transform]="transformBand"\n stroke="none"\n [attr.d]="bandPath"\n />\n <title>{{ label }}</title>\n <svg:foreignObject\n class="trimmed-label"\n x="5"\n [attr.x]="textPadding[3]"\n [attr.y]="cardHeight - textPadding[2]"\n [attr.width]="textWidth"\n [attr.height]="labelFontSize + textPadding[2]"\n alignment-baseline="hanging"\n >\n <xhtml:p\n [style.color]="textColor"\n [style.fontSize.px]="labelFontSize"\n [style.lineHeight.px]="labelFontSize"\n [innerHTML]="formattedLabel"\n >\n </xhtml:p>\n </svg:foreignObject>\n <svg:text\n #textEl\n class="value-text"\n [attr.x]="textPadding[3]"\n [attr.y]="textPadding[0]"\n [style.fill]="textColor"\n text-anchor="start"\n alignment-baseline="hanging"\n [style.font-size.pt]="textFontSize"\n >\n {{ value }}\n </svg:text>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Xe.ctorParameters=function(){return[{type:e.ElementRef},{type:e.ChangeDetectorRef},{type:e.NgZone},{type:void 0,decorators:[{type:e.Inject,args:[e.PLATFORM_ID]}]}]},Xe.propDecorators={color:[{type:e.Input}],bandColor:[{type:e.Input}],textColor:[{type:e.Input}],x:[{type:e.Input}],y:[{type:e.Input}],width:[{type:e.Input}],height:[{type:e.Input}],label:[{type:e.Input}],data:[{type:e.Input}],medianSize:[{type:e.Input}],valueFormatting:[{type:e.Input}],labelFormatting:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],textEl:[{type:e.ViewChild,args:["textEl",{static:!1}]}]};var ze=function(){function t(){this.innerPadding=15,this.emptyColor="rgba(0, 0, 0, 0)",this.animations=!0,this.select=new e.EventEmitter}return t.prototype.ngOnChanges=function(t){this.update()},t.prototype.update=function(){if(this.data.length>2){var t=this.valueFormatting||function(t){return t.value.toLocaleString()},e=this.data.map((function(e){return e&&e.data&&void 0!==e.data.value&&null!==e.data.value?t({data:e.data,label:e?e.data.name:"",value:e&&e.data?e.data.value:""}).length:0})).sort((function(t,e){return e-t})),i=Math.ceil(this.data.length/2);this.medianSize=e[i]}var n=this.getCards();this.cards=n.filter((function(t){return null!==t.data.value})),this.emptySlots=n.filter((function(t){return null===t.data.value}))},t.prototype.getCards=function(){var t=this,e="number"==typeof this.innerPadding?this.innerPadding:this.innerPadding[0]+this.innerPadding[2],i="number"==typeof this.innerPadding?this.innerPadding:this.innerPadding[1]+this.innerPadding[3];return this.data.map((function(n,a){var s=n.data.name;s=s&&"Date"===s.constructor.name?s.toLocaleDateString():s?s.toLocaleString():s;var r=n.data.value,o=s?t.colors.getColor(s):t.emptyColor,l=t.cardColor||o||"#000";return{x:n.x,y:n.y,width:n.width-i,height:n.height-e,color:l,bandColor:t.bandColor||o,textColor:t.textColor||Re(l),label:s,data:n.data,tooltipText:s+": "+r}}))},t.prototype.trackBy=function(t,e){return e.label},t.prototype.onClick=function(t){this.select.emit(t)},t}();ze.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-card-series]",template:'\n <svg:rect\n *ngFor="let c of emptySlots; trackBy: trackBy"\n class="card-empty"\n [attr.x]="c.x"\n [attr.y]="c.y"\n [style.fill]="emptyColor"\n [attr.width]="c.width"\n [attr.height]="c.height"\n rx="3"\n ry="3"\n />\n <svg:g\n ngx-charts-card\n *ngFor="let c of cards; trackBy: trackBy"\n [x]="c.x"\n [y]="c.y"\n [width]="c.width"\n [height]="c.height"\n [color]="c.color"\n [bandColor]="c.bandColor"\n [textColor]="c.textColor"\n [data]="c.data"\n [label]="c.label"\n [medianSize]="medianSize"\n [valueFormatting]="valueFormatting"\n [labelFormatting]="labelFormatting"\n [animations]="animations"\n (select)="onClick($event)"\n />\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],ze.propDecorators={data:[{type:e.Input}],dims:[{type:e.Input}],colors:[{type:e.Input}],innerPadding:[{type:e.Input}],cardColor:[{type:e.Input}],bandColor:[{type:e.Input}],emptyColor:[{type:e.Input}],textColor:[{type:e.Input}],valueFormatting:[{type:e.Input}],labelFormatting:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}]};var Be=function(e){function i(){var t=e.apply(this,T(arguments))||this;return t.emptyColor="rgba(0, 0, 0, 0)",t.innerPadding=15,t.margin=[10,10,10,10],t}return x(i,e),Object.defineProperty(i.prototype,"clickable",{get:function(){return!!this.select.observers.length},enumerable:!1,configurable:!0}),i.prototype.update=function(){e.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin}),this.formatDates(),this.domain=this.getDomain(),this.setColors(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")";for(var t=Le(this.dims,this.results.length,150),i=t[0]*t[1],n=this.results.slice();n.length<i;)n.push({value:null});this.data=Se(this.dims,n,150,this.designatedTotal)},i.prototype.getDomain=function(){return this.results.map((function(t){return t.label}))},i.prototype.onClick=function(t){this.select.emit(t)},i.prototype.setColors=function(){this.colors=new Mt(this.scheme,t.ɵc.Ordinal,this.domain,this.customColors)},i}(H);Be.decorators=[{type:e.Component,args:[{selector:"ngx-charts-number-card",template:'\n <ngx-charts-chart [view]="[width, height]" [showLegend]="false" [animations]="animations">\n <svg:g [attr.transform]="transform" class="number-card chart" [class.clickable]="clickable">\n <svg:g\n ngx-charts-card-series\n [colors]="colors"\n [cardColor]="cardColor"\n [bandColor]="bandColor"\n [textColor]="textColor"\n [emptyColor]="emptyColor"\n [data]="data"\n [dims]="dims"\n [innerPadding]="innerPadding"\n [valueFormatting]="valueFormatting"\n [labelFormatting]="labelFormatting"\n [animations]="animations"\n (select)="onClick($event)"\n />\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}","ngx-charts-number-card .cell .trimmed-label{font-size:12px;line-height:1em;overflow:hidden;pointer-events:none;text-align:left}ngx-charts-number-card .cell .trimmed-label p{margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}ngx-charts-number-card .cell .value-text{pointer-events:none}ngx-charts-number-card .number-card.clickable .cell .card,ngx-charts-number-card .number-card.clickable .cell .card-band{cursor:pointer}"]}]}],Be.propDecorators={cardColor:[{type:e.Input}],bandColor:[{type:e.Input}],emptyColor:[{type:e.Input}],innerPadding:[{type:e.Input}],textColor:[{type:e.Input}],valueFormatting:[{type:e.Input}],labelFormatting:[{type:e.Input}],designatedTotal:[{type:e.Input}]};var He=function(){};He.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[Xe,ze,Be],exports:[Xe,ze,Be]}]}];var We=function(){function t(t){this.gradient=!1,this.animations=!0,this.select=new e.EventEmitter,this.initialized=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(){this.update(),this.valueFormatting=this.valueFormatting||function(t){return t.toLocaleString()};var t=this.labelFormatting||function(t){return et(V(t.label,55))},e={data:this.data,label:this.label,value:this.value};this.formattedValue=this.valueFormatting(e.value),this.formattedLabel=t(e),this.gradientId="grad"+at().toString(),this.gradientUrl="url(#"+this.gradientId+")",this.gradientStops=this.getGradientStops()},t.prototype.update=function(){this.initialized?this.animateToCurrentForm():(this.animations&&this.loadAnimation(),this.initialized=!0)},t.prototype.loadAnimation=function(){o.select(this.element).select(".cell").attr("opacity",0).attr("x",this.x).attr("y",this.y),this.animateToCurrentForm()},t.prototype.getTextColor=function(){return Re(this.fill)},t.prototype.animateToCurrentForm=function(){var t=o.select(this.element).select(".cell");this.animations?t.transition().duration(750).attr("opacity",1).attr("x",this.x).attr("y",this.y).attr("width",this.width).attr("height",this.height):t.attr("opacity",1).attr("x",this.x).attr("y",this.y).attr("width",this.width).attr("height",this.height)},t.prototype.onClick=function(){this.select.emit(this.data)},t.prototype.getGradientStops=function(){return[{offset:0,color:this.fill,opacity:.3},{offset:100,color:this.fill,opacity:1}]},t}();We.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-tree-map-cell]",template:'\n <svg:g>\n <defs *ngIf="gradient">\n <svg:g ngx-charts-svg-linear-gradient orientation="vertical" [name]="gradientId" [stops]="gradientStops" />\n </defs>\n <svg:rect\n [attr.fill]="gradient ? gradientUrl : fill"\n [attr.width]="width"\n [attr.height]="height"\n [attr.x]="x"\n [attr.y]="y"\n [style.cursor]="\'pointer\'"\n class="cell"\n (click)="onClick()"\n />\n <svg:foreignObject\n *ngIf="width >= 70 && height >= 35"\n [attr.x]="x"\n [attr.y]="y"\n [attr.width]="width"\n [attr.height]="height"\n class="treemap-label"\n [style.pointer-events]="\'none\'"\n >\n <xhtml:p [style.color]="getTextColor()" [style.height]="height + \'px\'" [style.width]="width + \'px\'">\n <xhtml:span class="treemap-label" [innerHTML]="formattedLabel"> </xhtml:span>\n <xhtml:br />\n <xhtml:span\n *ngIf="animations"\n class="treemap-val"\n ngx-charts-count-up\n [countTo]="value"\n [valueFormatting]="valueFormatting"\n >\n </xhtml:span>\n <xhtml:span *ngIf="!animations" class="treemap-val">\n {{ formattedValue }}\n </xhtml:span>\n </xhtml:p>\n </svg:foreignObject>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],We.ctorParameters=function(){return[{type:e.ElementRef}]},We.propDecorators={data:[{type:e.Input}],fill:[{type:e.Input}],x:[{type:e.Input}],y:[{type:e.Input}],width:[{type:e.Input}],height:[{type:e.Input}],label:[{type:e.Input}],value:[{type:e.Input}],valueFormatting:[{type:e.Input}],labelFormatting:[{type:e.Input}],gradient:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}]};var Ve=function(){function t(){this.gradient=!1,this.tooltipDisabled=!1,this.animations=!0,this.select=new e.EventEmitter}return t.prototype.ngOnChanges=function(t){this.cells=this.getCells()},t.prototype.getCells=function(){var t=this;return this.data.children.filter((function(t){return 1===t.depth})).map((function(e,i){var n=e.id;return{data:e.data,x:e.x0,y:e.y0,width:e.x1-e.x0,height:e.y1-e.y0,fill:t.colors.getColor(n),label:n,value:e.value}}))},t.prototype.getTooltipText=function(t){var e=t.label,i=t.value;return'\n <span class="tooltip-label">'+et(e)+'</span>\n <span class="tooltip-val">'+i.toLocaleString()+"</span>\n "},t.prototype.onClick=function(t){this.select.emit(t)},t.prototype.trackBy=function(t,e){return e.label},t}();Ve.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-tree-map-cell-series]",template:'\n <svg:g\n ngx-charts-tree-map-cell\n *ngFor="let c of cells; trackBy: trackBy"\n [data]="c.data"\n [x]="c.x"\n [y]="c.y"\n [width]="c.width"\n [height]="c.height"\n [fill]="c.fill"\n [label]="c.label"\n [value]="c.value"\n [valueFormatting]="valueFormatting"\n [labelFormatting]="labelFormatting"\n [gradient]="gradient"\n [animations]="animations"\n (select)="onClick($event)"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n [tooltipType]="\'tooltip\'"\n [tooltipTitle]="tooltipTemplate ? undefined : getTooltipText(c)"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="c.data"\n ></svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Ve.propDecorators={data:[{type:e.Input}],dims:[{type:e.Input}],colors:[{type:e.Input}],valueFormatting:[{type:e.Input}],labelFormatting:[{type:e.Input}],gradient:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}]};var Ge=function(i){function n(){var t=i.apply(this,T(arguments))||this;return t.tooltipDisabled=!1,t.gradient=!1,t.select=new e.EventEmitter,t.margin=[10,10,10,10],t}return x(n,i),n.prototype.update=function(){i.prototype.update.call(this),this.dims=Ot({width:this.width,height:this.height,margins:this.margin}),this.domain=this.getDomain(),this.treemap=m.treemap().size([this.dims.width,this.dims.height]);var t=m.stratify().id((function(t){var e=t.name;return e="Date"===e.constructor.name?e.toLocaleDateString():e.toLocaleString()})).parentId((function(t){return t.isRoot?null:"root"}))(T([{name:"root",value:0,isRoot:!0}],this.results)).sum((function(t){return t.value}));this.data=this.treemap(t),this.setColors(),this.transform="translate("+this.dims.xOffset+" , "+this.margin[0]+")"},n.prototype.getDomain=function(){return this.results.map((function(t){return t.name}))},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.setColors=function(){this.colors=new Mt(this.scheme,t.ɵc.Ordinal,this.domain,this.customColors)},n}(H);Ge.decorators=[{type:e.Component,args:[{selector:"ngx-charts-tree-map",template:'\n <ngx-charts-chart [view]="[width, height]" [showLegend]="false" [animations]="animations">\n <svg:g [attr.transform]="transform" class="tree-map chart">\n <svg:g\n ngx-charts-tree-map-cell-series\n [colors]="colors"\n [data]="data"\n [dims]="dims"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [valueFormatting]="valueFormatting"\n [labelFormatting]="labelFormatting"\n [gradient]="gradient"\n [animations]="animations"\n (select)="onClick($event)"\n />\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".tree-map .treemap-val{display:inline-block;font-size:1.3em;padding-top:5px}.tree-map .treemap-label p{display:table-cell;line-height:1.2em;text-align:center;vertical-align:middle}"]}]}],Ge.propDecorators={results:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],valueFormatting:[{type:e.Input}],labelFormatting:[{type:e.Input}],gradient:[{type:e.Input}],select:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}]};var $e,Ne=function(){};Ne.decorators=[{type:e.NgModule,args:[{imports:[Et],declarations:[We,Ve,Ge],exports:[We,Ve,Ge]}]}],function(t){t.Value="value",t.Units="units"}($e||($e={}));var je=function(e){function n(){var t=e.apply(this,T(arguments))||this;return t.min=0,t.max=100,t.value=0,t.margin=[10,20,10,20],t.valueResizeScale=1,t.unitsResizeScale=1,t.valueTextTransform="",t.valueTranslate="",t.unitsTextTransform="",t.unitsTranslate="",t}return x(n,e),n.prototype.ngAfterViewInit=function(){var t=this;e.prototype.ngAfterViewInit.call(this),setTimeout((function(){t.scaleText($e.Value),t.scaleText($e.Units)}))},n.prototype.update=function(){var t=this;e.prototype.update.call(this),this.hasPreviousValue=void 0!==this.previousValue,this.max=Math.max(this.max,this.value),this.min=Math.min(this.min,this.value),this.hasPreviousValue&&(this.max=Math.max(this.max,this.previousValue),this.min=Math.min(this.min,this.previousValue)),this.dims=Ot({width:this.width,height:this.height,margins:this.margin}),this.valueDomain=this.getValueDomain(),this.valueScale=this.getValueScale(),this.displayValue=this.getDisplayValue(),this.setColors();var n=this.margin[3]+this.dims.width/2,a=this.margin[0]+this.dims.height/2;this.transform="translate("+n+", "+a+")",this.transformLine="translate("+(this.margin[3]+this.valueScale(this.previousValue))+", "+a+")",this.valueTranslate="translate(0, -15)",this.unitsTranslate="translate(0, 15)",i.isPlatformServer(this.platformId)?(this.scaleTextSSR("value"),this.scaleTextSSR("units")):(setTimeout((function(){return t.scaleText($e.Value)}),50),setTimeout((function(){return t.scaleText($e.Units)}),50))},n.prototype.getValueDomain=function(){return[this.min,this.max]},n.prototype.getValueScale=function(){return c.scaleLinear().range([0,this.dims.width]).domain(this.valueDomain)},n.prototype.getDisplayValue=function(){return this.valueFormatting?this.valueFormatting(this.value):this.value.toLocaleString()},n.prototype.scaleText=function(t,e){var n,a,s=this;void 0===e&&(e=!0),t===$e.Value?(n=this.valueTextEl,a=this.valueResizeScale):(n=this.unitsTextEl,a=this.unitsResizeScale);var r=n.nativeElement.getBoundingClientRect(),o=r.width,l=r.height;if(0!==o&&0!==l){var c=a,h=this.dims.width,p=Math.max(this.dims.height/2-15,0),g=Math.floor(h/(o/a)*100)/100,d=Math.floor(p/(l/a)*100)/100;(a=Math.min(d,g))!==c&&(t===$e.Value?(this.valueResizeScale=a,this.valueTextTransform="scale("+a+", "+a+")"):(this.unitsResizeScale=a,this.unitsTextTransform="scale("+a+", "+a+")"),this.cd.markForCheck(),e&&i.isPlatformBrowser(this.platformId)&&setTimeout((function(){s.scaleText(t,!1)}),50))}},n.prototype.scaleTextSSR=function(t){var e=1,i="value"===t?this.displayValue:this.units,n=Me(Fe,i,10),a=this.dims.width,s=Math.max(this.dims.height/2-15,0),r=Math.floor(a/(n/e)*100)/100,o=Math.floor(s/(25/e)*100)/100;e=Math.min(o,r),"value"===t?(this.valueResizeScale=e,this.valueTextTransform="scale("+e+", "+e+")"):(this.unitsResizeScale=e,this.unitsTextTransform="scale("+e+", "+e+")"),this.cd.markForCheck()},n.prototype.onClick=function(){this.select.emit({name:"Value",value:this.value})},n.prototype.setColors=function(){this.colors=new Mt(this.scheme,t.ɵc.Ordinal,[this.value],this.customColors)},n}(H);je.decorators=[{type:e.Component,args:[{selector:"ngx-charts-linear-gauge",template:'\n <ngx-charts-chart [view]="[width, height]" [showLegend]="false" [animations]="animations" (click)="onClick()">\n <svg:g class="linear-gauge chart">\n <svg:g\n ngx-charts-bar\n class="background-bar"\n [width]="dims.width"\n [height]="3"\n [x]="margin[3]"\n [y]="dims.height / 2 + margin[0] - 2"\n [data]="{}"\n [orientation]="\'horizontal\'"\n [roundEdges]="true"\n [animations]="animations"\n ></svg:g>\n <svg:g\n ngx-charts-bar\n [width]="valueScale(value)"\n [height]="3"\n [x]="margin[3]"\n [y]="dims.height / 2 + margin[0] - 2"\n [fill]="colors.getColor(units)"\n [data]="{}"\n [orientation]="\'horizontal\'"\n [roundEdges]="true"\n [animations]="animations"\n ></svg:g>\n\n <svg:line\n *ngIf="hasPreviousValue"\n [attr.transform]="transformLine"\n x1="0"\n y1="5"\n x2="0"\n y2="15"\n [attr.stroke]="colors.getColor(units)"\n />\n\n <svg:line\n *ngIf="hasPreviousValue"\n [attr.transform]="transformLine"\n x1="0"\n y1="-5"\n x2="0"\n y2="-15"\n [attr.stroke]="colors.getColor(units)"\n />\n\n <svg:g [attr.transform]="transform">\n <svg:g [attr.transform]="valueTranslate">\n <svg:text\n #valueTextEl\n class="value"\n [style.textAnchor]="\'middle\'"\n [attr.transform]="valueTextTransform"\n alignment-baseline="after-edge"\n >\n {{ displayValue }}\n </svg:text>\n </svg:g>\n\n <svg:g [attr.transform]="unitsTranslate">\n <svg:text\n #unitsTextEl\n class="units"\n [style.textAnchor]="\'middle\'"\n [attr.transform]="unitsTextTransform"\n alignment-baseline="before-edge"\n >\n {{ units }}\n </svg:text>\n </svg:g>\n </svg:g>\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".linear-gauge{cursor:pointer}.linear-gauge .background-bar path{fill:rgba(0,0,0,.05)}.linear-gauge .units{fill:#666}"]}]}],je.propDecorators={min:[{type:e.Input}],max:[{type:e.Input}],value:[{type:e.Input}],units:[{type:e.Input}],previousValue:[{type:e.Input}],valueFormatting:[{type:e.Input}],valueTextEl:[{type:e.ViewChild,args:["valueTextEl"]}],unitsTextEl:[{type:e.ViewChild,args:["unitsTextEl"]}]};var _e=function(i){function n(){var n=i.apply(this,T(arguments))||this;return n.legend=!1,n.legendTitle="Legend",n.legendPosition=t.LegendPosition.Right,n.min=0,n.max=100,n.bigSegments=10,n.smallSegments=5,n.showAxis=!0,n.startAngle=-120,n.angleSpan=240,n.activeEntries=[],n.tooltipDisabled=!1,n.showText=!0,n.activate=new e.EventEmitter,n.deactivate=new e.EventEmitter,n.resizeScale=1,n.rotation="",n.textTransform="scale(1, 1)",n.cornerRadius=10,n}return x(n,i),n.prototype.ngAfterViewInit=function(){var t=this;i.prototype.ngAfterViewInit.call(this),setTimeout((function(){return t.scaleText()}))},n.prototype.update=function(){var t=this;i.prototype.update.call(this),this.showAxis?this.margin||(this.margin=[60,100,60,100]):this.margin||(this.margin=[10,20,10,20]),this.startAngle<0&&(this.startAngle=this.startAngle%360+360),this.angleSpan=Math.min(this.angleSpan,360),this.dims=Ot({width:this.width,height:this.height,margins:this.margin,showLegend:this.legend,legendPosition:this.legendPosition}),this.domain=this.getDomain(),this.valueDomain=this.getValueDomain(),this.valueScale=this.getValueScale(),this.displayValue=this.getDisplayValue(),this.outerRadius=Math.min(this.dims.width,this.dims.height)/2,this.arcs=this.getArcs(),this.setColors(),this.legendOptions=this.getLegendOptions();var e=this.margin[3]+this.dims.width/2,n=this.margin[0]+this.dims.height/2;this.transform="translate("+e+", "+n+")",this.rotation="rotate("+this.startAngle+")",setTimeout((function(){return t.scaleText()}),50)},n.prototype.getArcs=function(){var t,e,i=[],n=.7*this.outerRadius,a=Math.min(n/this.results.length,10),s=.7*a;this.textRadius=this.outerRadius-this.results.length*a,this.cornerRadius=Math.floor(s/2);var r=0;try{for(var o=f(this.results),l=o.next();!l.done;l=o.next()){var c=l.value,h=this.outerRadius-r*a,p=h-s,g={backgroundArc:{endAngle:this.angleSpan*Math.PI/180,innerRadius:p,outerRadius:h,data:{value:this.max,name:c.name}},valueArc:{endAngle:Math.min(this.valueScale(c.value),this.angleSpan)*Math.PI/180,innerRadius:p,outerRadius:h,data:{value:c.value,name:c.name}}};i.push(g),r++}}catch(e){t={error:e}}finally{try{l&&!l.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}return i},n.prototype.getDomain=function(){return this.results.map((function(t){return t.name}))},n.prototype.getValueDomain=function(){var t=this.results.map((function(t){return t.value})),e=Math.min.apply(Math,T(t)),i=Math.max.apply(Math,T(t));return void 0!==this.min?this.min=Math.min(this.min,e):this.min=e,void 0!==this.max?this.max=Math.max(this.max,i):this.max=i,[this.min,this.max]},n.prototype.getValueScale=function(){return c.scaleLinear().range([0,this.angleSpan]).nice().domain(this.valueDomain)},n.prototype.getDisplayValue=function(){var t=this.results.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0);return this.textValue&&0!==this.textValue.length?this.textValue.toLocaleString():this.valueFormatting?this.valueFormatting(t):t.toLocaleString()},n.prototype.scaleText=function(t){var e=this;if(void 0===t&&(t=!0),this.showText){var i=this.textEl.nativeElement.getBoundingClientRect().width,n=this.resizeScale;if(0===i)this.resizeScale=1;else{var a=this.textRadius;this.resizeScale=Math.floor(a/(i/this.resizeScale)*100)/100}this.resizeScale!==n&&(this.textTransform="scale("+this.resizeScale+", "+this.resizeScale+")",this.cd.markForCheck(),t&&setTimeout((function(){return e.scaleText(!1)}),50))}},n.prototype.onClick=function(t){this.select.emit(t)},n.prototype.getLegendOptions=function(){return{scaleType:t.ɵc.Ordinal,colors:this.colors,domain:this.domain,title:this.legendTitle,position:this.legendPosition}},n.prototype.setColors=function(){this.colors=new Mt(this.scheme,t.ɵc.Ordinal,this.domain,this.customColors)},n.prototype.onActivate=function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=T([t],this.activeEntries),this.activate.emit({value:t,entries:this.activeEntries}))},n.prototype.onDeactivate=function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=T(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})},n.prototype.isActive=function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))},n.prototype.trackBy=function(t,e){return e.valueArc.data.name},n}(H);_e.decorators=[{type:e.Component,args:[{selector:"ngx-charts-gauge",template:'\n <ngx-charts-chart\n [view]="[width, height]"\n [showLegend]="legend"\n [legendOptions]="legendOptions"\n [activeEntries]="activeEntries"\n [animations]="animations"\n (legendLabelClick)="onClick($event)"\n (legendLabelActivate)="onActivate($event)"\n (legendLabelDeactivate)="onDeactivate($event)"\n >\n <svg:g [attr.transform]="transform" class="gauge chart">\n <svg:g *ngFor="let arc of arcs; trackBy: trackBy" [attr.transform]="rotation">\n <svg:g\n ngx-charts-gauge-arc\n [backgroundArc]="arc.backgroundArc"\n [valueArc]="arc.valueArc"\n [cornerRadius]="cornerRadius"\n [colors]="colors"\n [isActive]="isActive(arc.valueArc.data)"\n [tooltipDisabled]="tooltipDisabled"\n [tooltipTemplate]="tooltipTemplate"\n [valueFormatting]="valueFormatting"\n [animations]="animations"\n (select)="onClick($event)"\n (activate)="onActivate($event)"\n (deactivate)="onDeactivate($event)"\n ></svg:g>\n </svg:g>\n\n <svg:g\n ngx-charts-gauge-axis\n *ngIf="showAxis"\n [bigSegments]="bigSegments"\n [smallSegments]="smallSegments"\n [min]="min"\n [max]="max"\n [radius]="outerRadius"\n [angleSpan]="angleSpan"\n [valueScale]="valueScale"\n [startAngle]="startAngle"\n [tickFormatting]="axisTickFormatting"\n ></svg:g>\n\n <svg:text\n #textEl\n *ngIf="showText"\n [style.textAnchor]="\'middle\'"\n [attr.transform]="textTransform"\n alignment-baseline="central"\n >\n <tspan x="0" dy="0">{{ displayValue }}</tspan>\n <tspan x="0" dy="1.2em">{{ units }}</tspan>\n </svg:text>\n </svg:g>\n </ngx-charts-chart>\n ',encapsulation:e.ViewEncapsulation.None,changeDetection:e.ChangeDetectionStrategy.OnPush,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".gauge .background-arc path{fill:rgba(0,0,0,.05)}.gauge .gauge-tick path{stroke:#666}.gauge .gauge-tick text{fill:#666;font-size:12px;font-weight:700}.gauge .gauge-tick-large path{stroke-width:2px}.gauge .gauge-tick-small path{stroke-width:1px}"]}]}],_e.propDecorators={legend:[{type:e.Input}],legendTitle:[{type:e.Input}],legendPosition:[{type:e.Input}],min:[{type:e.Input}],max:[{type:e.Input}],textValue:[{type:e.Input}],units:[{type:e.Input}],bigSegments:[{type:e.Input}],smallSegments:[{type:e.Input}],results:[{type:e.Input}],showAxis:[{type:e.Input}],startAngle:[{type:e.Input}],angleSpan:[{type:e.Input}],activeEntries:[{type:e.Input}],axisTickFormatting:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],valueFormatting:[{type:e.Input}],showText:[{type:e.Input}],margin:[{type:e.Input}],activate:[{type:e.Output}],deactivate:[{type:e.Output}],tooltipTemplate:[{type:e.ContentChild,args:["tooltipTemplate"]}],textEl:[{type:e.ViewChild,args:["textEl"]}]};var Ze=function(){function t(){this.isActive=!1,this.tooltipDisabled=!1,this.animations=!0,this.select=new e.EventEmitter,this.activate=new e.EventEmitter,this.deactivate=new e.EventEmitter}return t.prototype.tooltipText=function(t){var e,i=tt(t.data.name);return e=this.valueFormatting?this.valueFormatting(t.data.value):tt(t.data.value),'\n <span class="tooltip-label">'+et(i)+'</span>\n <span class="tooltip-val">'+e+"</span>\n "},t}();Ze.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-gauge-arc]",template:'\n <svg:g\n ngx-charts-pie-arc\n class="background-arc"\n [startAngle]="0"\n [endAngle]="backgroundArc.endAngle"\n [innerRadius]="backgroundArc.innerRadius"\n [outerRadius]="backgroundArc.outerRadius"\n [cornerRadius]="cornerRadius"\n [data]="backgroundArc.data"\n [animate]="false"\n [pointerEvents]="false"\n ></svg:g>\n <svg:g\n ngx-charts-pie-arc\n [startAngle]="0"\n [endAngle]="valueArc.endAngle"\n [innerRadius]="valueArc.innerRadius"\n [outerRadius]="valueArc.outerRadius"\n [cornerRadius]="cornerRadius"\n [fill]="colors.getColor(valueArc.data.name)"\n [data]="valueArc.data"\n [animate]="animations"\n [isActive]="isActive"\n (select)="select.emit($event)"\n (activate)="activate.emit($event)"\n (deactivate)="deactivate.emit($event)"\n ngx-tooltip\n [tooltipDisabled]="tooltipDisabled"\n [tooltipPlacement]="\'top\'"\n [tooltipType]="\'tooltip\'"\n [tooltipTitle]="tooltipTemplate ? undefined : tooltipText(valueArc)"\n [tooltipTemplate]="tooltipTemplate"\n [tooltipContext]="valueArc.data"\n ></svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],Ze.propDecorators={backgroundArc:[{type:e.Input}],valueArc:[{type:e.Input}],cornerRadius:[{type:e.Input}],colors:[{type:e.Input}],isActive:[{type:e.Input}],tooltipDisabled:[{type:e.Input}],valueFormatting:[{type:e.Input}],tooltipTemplate:[{type:e.Input}],animations:[{type:e.Input}],select:[{type:e.Output}],activate:[{type:e.Output}],deactivate:[{type:e.Output}]};var qe=function(){function e(){this.rotate=""}return e.prototype.ngOnChanges=function(t){this.update()},e.prototype.update=function(){this.rotationAngle=-90+this.startAngle,this.rotate="rotate("+this.rotationAngle+")",this.ticks=this.getTicks()},e.prototype.getTicks=function(){for(var t=this.angleSpan/this.bigSegments,e=t/this.smallSegments,i={big:[],small:[]},n=this.radius+10,a=n+20+10,s=0;s<=this.bigSegments;s++){var r=s*t,o=r*Math.PI/180,l=this.getTextAnchor(r),c=!1;if(0===s&&360===this.angleSpan&&(c=!0),!c){var h=Number.parseFloat(this.valueScale.invert(r).toString()).toLocaleString();this.tickFormatting&&(h=this.tickFormatting(h)),i.big.push({line:this.getTickPath(n,20,o),textAnchor:l,text:h,textTransform:"\n translate("+a*Math.cos(o)+", "+a*Math.sin(o)+") rotate("+-this.rotationAngle+")\n "})}if(s!==this.bigSegments)for(var p=1;p<=this.smallSegments;p++){var g=(r+p*e)*Math.PI/180;i.small.push({line:this.getTickPath(n,10,g)})}}return i},e.prototype.getTextAnchor=function(e){e=(this.startAngle+e)%360;var i=t.TextAnchor.Middle;return e>45&&e<=135?i=t.TextAnchor.Start:e>225&&e<=315&&(i=t.TextAnchor.End),i},e.prototype.getTickPath=function(t,e,i){var n=t*Math.sin(i),a=(t+e)*Math.sin(i),s=[{x:t*Math.cos(i),y:n},{x:(t+e)*Math.cos(i),y:a}];return h.line().x((function(t){return t.x})).y((function(t){return t.y}))(s)},e}();qe.decorators=[{type:e.Component,args:[{selector:"g[ngx-charts-gauge-axis]",template:'\n <svg:g [attr.transform]="rotate">\n <svg:g *ngFor="let tick of ticks.big" class="gauge-tick gauge-tick-large">\n <svg:path [attr.d]="tick.line" />\n </svg:g>\n <svg:g *ngFor="let tick of ticks.big" class="gauge-tick gauge-tick-large">\n <svg:text\n [style.textAnchor]="tick.textAnchor"\n [attr.transform]="tick.textTransform"\n alignment-baseline="central"\n >\n {{ tick.text }}\n </svg:text>\n </svg:g>\n <svg:g *ngFor="let tick of ticks.small" class="gauge-tick gauge-tick-small">\n <svg:path [attr.d]="tick.line" />\n </svg:g>\n </svg:g>\n ',changeDetection:e.ChangeDetectionStrategy.OnPush}]}],qe.propDecorators={bigSegments:[{type:e.Input}],smallSegments:[{type:e.Input}],min:[{type:e.Input}],max:[{type:e.Input}],angleSpan:[{type:e.Input}],startAngle:[{type:e.Input}],radius:[{type:e.Input}],valueScale:[{type:e.Input}],tickFormatting:[{type:e.Input}]};var Ue=function(){};Ue.decorators=[{type:e.NgModule,args:[{imports:[Et,Oe,se],declarations:[je,_e,Ze,qe],exports:[je,_e,Ze,qe]}]}];var Qe=function(){"undefined"!=typeof SVGElement&&void 0===SVGElement.prototype.contains&&(SVGElement.prototype.contains=HTMLDivElement.prototype.contains)};Qe.decorators=[{type:e.NgModule,args:[{exports:[Et,$t,se,he,ue,xe,Pe,He,Oe,Ne,Ue]}]}],Qe.ctorParameters=function(){return[]},t.AdvancedLegendComponent=Dt,t.AdvancedPieChartComponent=ke,t.AreaChartComponent=Rt,t.AreaChartModule=$t,t.AreaChartNormalizedComponent=Yt,t.AreaChartStackedComponent=zt,t.AreaComponent=ut,t.AreaSeriesComponent=Vt,t.AxesModule=Q,t.AxisLabelComponent=W,t.BarChartModule=se,t.BarComponent=Nt,t.BarHorizontal2DComponent=_t,t.BarHorizontalComponent=jt,t.BarHorizontalNormalizedComponent=Zt,t.BarHorizontalStackedComponent=qt,t.BarLabelComponent=ae,t.BarVertical2DComponent=Qt,t.BarVerticalComponent=Ut,t.BarVerticalNormalizedComponent=Jt,t.BarVerticalStackedComponent=ee,t.BaseChartComponent=H,t.BubbleChartComponent=le,t.BubbleChartModule=he,t.BubbleSeriesComponent=ce,t.CardComponent=Xe,t.CardSeriesComponent=ze,t.ChartCommonModule=Et,t.ChartComponent=R,t.CircleComponent=rt,t.CircleSeriesComponent=st,t.ColorHelper=Mt,t.CountUpDirective=ft,t.GaugeArcComponent=Ze,t.GaugeAxisComponent=qe,t.GaugeComponent=_e,t.GaugeModule=Ue,t.GridPanelComponent=ct,t.GridPanelSeriesComponent=pt,t.HeatCellSeriesComponent=ge,t.HeatMapCellComponent=pe,t.HeatMapComponent=de,t.HeatMapModule=ue,t.LegendComponent=It,t.LegendEntryComponent=Lt,t.LineChartComponent=ye,t.LineChartModule=xe,t.LineComponent=me,t.LineSeriesComponent=ve,t.LinearGaugeComponent=je,t.NgxChartsModule=Qe,t.NumberCardComponent=Be,t.NumberCardModule=He,t.PieArcComponent=Ae,t.PieChartComponent=Ie,t.PieChartModule=Oe,t.PieGridComponent=De,t.PieGridSeriesComponent=Ce,t.PieLabelComponent=we,t.PieSeriesComponent=Ee,t.PolarChartComponent=be,t.PolarChartModule=Pe,t.PolarSeriesComponent=Te,t.ScaleLegendComponent=St,t.ScaleType=t.ɵc,t.SeriesHorizontal=ie,t.SeriesVerticalComponent=ne,t.SvgLinearGradientComponent=gt,t.SvgRadialGradientComponent=dt,t.Timeline=At,t.TooltipArea=wt,t.TooltipContentComponent=C,t.TooltipDirective=J,t.TooltipModule=K,t.TooltipService=X,t.TreeMapCellComponent=We,t.TreeMapCellSeriesComponent=Ve,t.TreeMapComponent=Ge,t.TreeMapModule=Ne,t.VisibilityObserver=Y,t.XAxisComponent=N,t.XAxisTicksComponent=$,t.YAxisComponent=Z,t.YAxisTicksComponent=_,t.calculateViewDimensions=Ot,t.colorSets=Pt,t.count=yt,t.decimalChecker=vt,t.escapeLabel=et,t.formatLabel=tt,t.getDomain=re,t.getScale=oe,t.getScaleType=Xt,t.getUniqueXDomainValues=Ft,t.gridLayout=Se,t.gridSize=Le,t.hexToRgb=function(t){return u.rgb(t)},t.id=at,t.invertColor=Re,t.reduceTicks=G,t.shadeRGBColor=Ye,t.sortByDomain=Ht,t.sortByTime=Wt,t.sortLinear=Bt,t.throttle=A,t.throttleable=I,t.tickFormat=function(t,e){return function(i){return"No Value"===i||"Other"===i?i:"date"===t&&"groupBy"===e?y.timeFormat("MM/DD/YYYY")(i):i.toString()}},t.trimLabel=V,t.ɵa=F,t.ɵb=w,Object.defineProperty(t,"__esModule",{value:!0})}));
16//# sourceMappingURL=swimlane-ngx-charts.umd.min.js.map
\No newline at end of file