{"version":3,"file":"ng-apexcharts.mjs","sources":["../../../projects/ng-apexcharts/src/lib/chart/chart.component.ts","../../../projects/ng-apexcharts/src/lib/chart/chart.component.html","../../../projects/ng-apexcharts/src/lib/ng-apexcharts.module.ts","../../../projects/ng-apexcharts/src/public_api.ts","../../../projects/ng-apexcharts/src/ng-apexcharts.ts"],"sourcesContent":["import {\n Component,\n ElementRef,\n Input,\n OnChanges,\n OnDestroy,\n SimpleChanges,\n ViewChild,\n NgZone,\n ChangeDetectionStrategy,\n} from \"@angular/core\";\nimport {\n ApexAnnotations,\n ApexAxisChartSeries,\n ApexChart,\n ApexDataLabels,\n ApexFill,\n ApexGrid,\n ApexLegend,\n ApexNonAxisChartSeries,\n ApexMarkers,\n ApexNoData,\n ApexPlotOptions,\n ApexResponsive,\n ApexStates,\n ApexStroke,\n ApexTheme,\n ApexTitleSubtitle,\n ApexTooltip,\n ApexXAxis,\n ApexYAxis,\n ApexForecastDataPoints,\n} from \"../model/apex-types\";\nimport { asapScheduler } from \"rxjs\";\n\nimport ApexCharts from \"apexcharts\";\n\n@Component({\n selector: \"apx-chart\",\n templateUrl: \"./chart.component.html\",\n styleUrls: [\"./chart.component.css\"],\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ChartComponent implements OnChanges, OnDestroy {\n @Input() chart: ApexChart;\n @Input() annotations: ApexAnnotations;\n @Input() colors: any[];\n @Input() dataLabels: ApexDataLabels;\n @Input() series: ApexAxisChartSeries | ApexNonAxisChartSeries;\n @Input() stroke: ApexStroke;\n @Input() labels: string[];\n @Input() legend: ApexLegend;\n @Input() markers: ApexMarkers;\n @Input() noData: ApexNoData;\n @Input() fill: ApexFill;\n @Input() tooltip: ApexTooltip;\n @Input() plotOptions: ApexPlotOptions;\n @Input() responsive: ApexResponsive[];\n @Input() xaxis: ApexXAxis;\n @Input() yaxis: ApexYAxis | ApexYAxis[];\n @Input() forecastDataPoints: ApexForecastDataPoints;\n @Input() grid: ApexGrid;\n @Input() states: ApexStates;\n @Input() title: ApexTitleSubtitle;\n @Input() subtitle: ApexTitleSubtitle;\n @Input() theme: ApexTheme;\n\n @Input() autoUpdateSeries = true;\n\n @ViewChild(\"chart\", { static: true }) private chartElement: ElementRef;\n private chartObj: any;\n\n constructor(private ngZone: NgZone) {\n\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n asapScheduler.schedule(() => {\n if (\n this.autoUpdateSeries &&\n Object.keys(changes).filter((c) => c !== \"series\").length === 0\n ) {\n this.updateSeries(this.series, true);\n return;\n }\n\n this.createElement();\n });\n }\n\n ngOnDestroy() {\n if (this.chartObj) {\n this.chartObj.destroy();\n }\n }\n\n private createElement() {\n const options: any = {};\n\n if (this.annotations) {\n options.annotations = this.annotations;\n }\n if (this.chart) {\n options.chart = this.chart;\n }\n if (this.colors) {\n options.colors = this.colors;\n }\n if (this.dataLabels) {\n options.dataLabels = this.dataLabels;\n }\n if (this.series) {\n options.series = this.series;\n }\n if (this.stroke) {\n options.stroke = this.stroke;\n }\n if (this.labels) {\n options.labels = this.labels;\n }\n if (this.legend) {\n options.legend = this.legend;\n }\n if (this.fill) {\n options.fill = this.fill;\n }\n if (this.tooltip) {\n options.tooltip = this.tooltip;\n }\n if (this.plotOptions) {\n options.plotOptions = this.plotOptions;\n }\n if (this.responsive) {\n options.responsive = this.responsive;\n }\n if (this.markers) {\n options.markers = this.markers;\n }\n if (this.noData) {\n options.noData = this.noData;\n }\n if (this.xaxis) {\n options.xaxis = this.xaxis;\n }\n if (this.yaxis) {\n options.yaxis = this.yaxis;\n }\n if (this.forecastDataPoints) {\n options.forecastDataPoints = this.forecastDataPoints;\n }\n if (this.grid) {\n options.grid = this.grid;\n }\n if (this.states) {\n options.states = this.states;\n }\n if (this.title) {\n options.title = this.title;\n }\n if (this.subtitle) {\n options.subtitle = this.subtitle;\n }\n if (this.theme) {\n options.theme = this.theme;\n }\n\n if (this.chartObj) {\n this.chartObj.destroy();\n }\n\n this.ngZone.runOutsideAngular(() => {\n this.chartObj = new ApexCharts(this.chartElement.nativeElement, options);\n });\n\n this.render();\n }\n\n public render(): Promise {\n return this.ngZone.runOutsideAngular(() => this.chartObj.render());\n }\n\n public updateOptions(\n options: any,\n redrawPaths?: boolean,\n animate?: boolean,\n updateSyncedCharts?: boolean\n ): Promise {\n return this.ngZone.runOutsideAngular(() => this.chartObj.updateOptions(\n options,\n redrawPaths,\n animate,\n updateSyncedCharts\n ));\n }\n\n public updateSeries(\n newSeries: ApexAxisChartSeries | ApexNonAxisChartSeries,\n animate?: boolean\n ) {\n return this.ngZone.runOutsideAngular(() => this.chartObj.updateSeries(newSeries, animate));\n }\n\n public appendSeries(\n newSeries: ApexAxisChartSeries | ApexNonAxisChartSeries,\n animate?: boolean\n ) {\n this.ngZone.runOutsideAngular(() => this.chartObj.appendSeries(newSeries, animate));\n }\n\n public appendData(newData: any[]) {\n this.ngZone.runOutsideAngular(() => this.chartObj.appendData(newData));\n }\n\n public toggleSeries(seriesName: string): any {\n return this.ngZone.runOutsideAngular(() => this.chartObj.toggleSeries(seriesName));\n }\n\n public showSeries(seriesName: string) {\n this.ngZone.runOutsideAngular(() => this.chartObj.showSeries(seriesName));\n }\n\n public hideSeries(seriesName: string) {\n this.ngZone.runOutsideAngular(() => this.chartObj.hideSeries(seriesName));\n }\n\n public resetSeries() {\n this.ngZone.runOutsideAngular(() => this.chartObj.resetSeries());\n }\n\n public zoomX(min: number, max: number) {\n this.ngZone.runOutsideAngular(() => this.chartObj.zoomX(min, max));\n }\n\n public toggleDataPointSelection(\n seriesIndex: number,\n dataPointIndex?: number\n ) {\n this.ngZone.runOutsideAngular(() => this.chartObj.toggleDataPointSelection(seriesIndex, dataPointIndex));\n }\n\n public destroy() {\n this.chartObj.destroy();\n }\n\n public setLocale(localeName?: string) {\n this.ngZone.runOutsideAngular(() => this.chartObj.setLocale(localeName));\n }\n\n public paper() {\n this.ngZone.runOutsideAngular(() => this.chartObj.paper());\n }\n\n public addXaxisAnnotation(\n options: any,\n pushToMemory?: boolean,\n context?: any\n ) {\n this.ngZone.runOutsideAngular(() => this.chartObj.addXaxisAnnotation(options, pushToMemory, context));\n }\n\n public addYaxisAnnotation(\n options: any,\n pushToMemory?: boolean,\n context?: any\n ) {\n this.ngZone.runOutsideAngular(() => this.chartObj.addYaxisAnnotation(options, pushToMemory, context));\n }\n\n public addPointAnnotation(\n options: any,\n pushToMemory?: boolean,\n context?: any\n ) {\n this.ngZone.runOutsideAngular(() => this.chartObj.addPointAnnotation(options, pushToMemory, context));\n }\n\n public removeAnnotation(id: string, options?: any) {\n this.ngZone.runOutsideAngular(() => this.chartObj.removeAnnotation(id, options));\n }\n\n public clearAnnotations(options?: any) {\n this.ngZone.runOutsideAngular(() => this.chartObj.clearAnnotations(options));\n }\n\n public dataURI(options?: any): Promise<{ imgURI: string }> {\n return this.chartObj.dataURI(options);\n }\n}\n","
\n","import { NgModule } from \"@angular/core\";\nimport { ChartComponent } from \"./chart/chart.component\";\nimport ApexCharts from \"apexcharts\";\n\ndeclare global {\n interface Window {\n ApexCharts: any;\n }\n}\n\nwindow.ApexCharts = ApexCharts;\n\nconst declerations = [ChartComponent];\n\n@NgModule({\n declarations: [...declerations],\n imports: [],\n exports: [...declerations],\n})\nexport class NgApexchartsModule {}\n","/*\n * Public API Surface of ng-apexcharts\n */\n\nexport * from './lib/ng-apexcharts.module';\nexport * from './lib/chart/chart.component';\nexport * from './lib/model/apex-types';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}