{"version":3,"file":"vts-voffice-ng-vts-chart.mjs","sources":["../../components/chart/lib/apex-chart/chart.component.ts","../../components/chart/lib/apex-chart/chart.component.html","../../components/chart/donut-chart.component.ts","../../components/chart/vertical-bar-chart.component.ts","../../components/chart/vertical-line-chart.component.ts","../../components/chart/vertical-grouped-chart.component.ts","../../components/chart/line-chart.component.ts","../../components/chart/chart.module.ts","../../components/chart/vts-voffice-ng-vts-chart.ts"],"sourcesContent":["import {\r\n  Component,\r\n  ElementRef,\r\n  Input,\r\n  OnChanges,\r\n  OnInit,\r\n  OnDestroy,\r\n  SimpleChanges,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport {\r\n  VtsChartAnnotations,\r\n  VtsChartAxisSeries,\r\n  VtsChart,\r\n  VtsChartDataLabels,\r\n  VtsChartFill,\r\n  VtsChartGrid,\r\n  VtsChartLegend,\r\n  VtsChartNonAxisSeries,\r\n  VtsChartMarkers,\r\n  VtsChartNoData,\r\n  VtsChartPlotOptions,\r\n  VtsChartResponsive,\r\n  VtsChartStates,\r\n  VtsChartStroke,\r\n  VtsChartTheme,\r\n  VtsChartTitleSubtitle,\r\n  VtsChartTooltip,\r\n  VtsChartXAxis,\r\n  VtsChartYAxis\r\n} from '../../typings';\r\nimport { asapScheduler } from 'rxjs';\r\n// @ts-ignore\r\nimport VtsCharts from 'apexcharts/dist/apexcharts.esm';\r\n\r\n@Component({\r\n  selector: 'apx-chart',\r\n  templateUrl: './chart.component.html',\r\n  styleUrls: ['./chart.component.scss'],\r\n  encapsulation: ViewEncapsulation.None\r\n})\r\nexport class ApexChartComponent implements OnInit, OnChanges, OnDestroy {\r\n  // Origin\r\n\r\n  @Input() chart?: VtsChart;\r\n  @Input() annotations?: VtsChartAnnotations;\r\n  @Input() colors?: any[];\r\n  @Input() dataLabels?: VtsChartDataLabels;\r\n  @Input() series?: VtsChartAxisSeries | VtsChartNonAxisSeries;\r\n  @Input() stroke?: VtsChartStroke;\r\n  @Input() labels?: string[];\r\n  @Input() legend?: VtsChartLegend;\r\n  @Input() markers?: VtsChartMarkers;\r\n  @Input() noData?: VtsChartNoData;\r\n  @Input() fill?: VtsChartFill;\r\n  @Input() tooltip?: VtsChartTooltip;\r\n  @Input() plotOptions?: VtsChartPlotOptions;\r\n  @Input() responsive?: VtsChartResponsive[];\r\n  @Input() xaxis?: VtsChartXAxis;\r\n  @Input() yaxis?: VtsChartYAxis | VtsChartYAxis[];\r\n  @Input() grid?: VtsChartGrid;\r\n  @Input() states?: VtsChartStates;\r\n  @Input() title?: VtsChartTitleSubtitle;\r\n  @Input() subtitle?: VtsChartTitleSubtitle;\r\n  @Input() theme?: VtsChartTheme;\r\n\r\n  @Input() autoUpdateSeries = true;\r\n\r\n  @ViewChild('chart', { static: true }) private chartElement!: ElementRef;\r\n  private chartObj: any;\r\n\r\n  ngOnInit() {\r\n    asapScheduler.schedule(() => {\r\n      this.createElement();\r\n    });\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    asapScheduler.schedule(() => {\r\n      if (this.autoUpdateSeries && Object.keys(changes).filter(c => c !== 'series').length === 0) {\r\n        this.updateSeries(this.series, true);\r\n        return;\r\n      }\r\n\r\n      this.createElement();\r\n    });\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this.chartObj) {\r\n      this.chartObj.destroy();\r\n    }\r\n  }\r\n\r\n  private createElement() {\r\n    const options: any = {};\r\n\r\n    if (this.annotations) {\r\n      options.annotations = this.annotations;\r\n    }\r\n    if (this.chart) {\r\n      options.chart = this.chart;\r\n    }\r\n    if (this.colors) {\r\n      options.colors = this.colors;\r\n    }\r\n    if (this.dataLabels) {\r\n      options.dataLabels = this.dataLabels;\r\n    }\r\n    if (this.series) {\r\n      options.series = this.series;\r\n    }\r\n    if (this.stroke) {\r\n      options.stroke = this.stroke;\r\n    }\r\n    if (this.labels) {\r\n      options.labels = this.labels;\r\n    }\r\n    if (this.legend) {\r\n      options.legend = this.legend;\r\n    }\r\n    if (this.fill) {\r\n      options.fill = this.fill;\r\n    }\r\n    if (this.tooltip) {\r\n      options.tooltip = this.tooltip;\r\n    }\r\n    if (this.plotOptions) {\r\n      options.plotOptions = this.plotOptions;\r\n    }\r\n    if (this.responsive) {\r\n      options.responsive = this.responsive;\r\n    }\r\n    if (this.markers) {\r\n      options.markers = this.markers;\r\n    }\r\n    if (this.noData) {\r\n      options.noData = this.noData;\r\n    }\r\n    if (this.xaxis) {\r\n      options.xaxis = this.xaxis;\r\n    }\r\n    if (this.yaxis) {\r\n      options.yaxis = this.yaxis;\r\n    }\r\n    if (this.grid) {\r\n      options.grid = this.grid;\r\n    }\r\n    if (this.states) {\r\n      options.states = this.states;\r\n    }\r\n    if (this.title) {\r\n      options.title = this.title;\r\n    }\r\n    if (this.subtitle) {\r\n      options.subtitle = this.subtitle;\r\n    }\r\n    if (this.theme) {\r\n      options.theme = this.theme;\r\n    }\r\n\r\n    if (this.chartObj) {\r\n      this.chartObj.destroy();\r\n    }\r\n\r\n    this.chartObj = new VtsCharts(this.chartElement.nativeElement, options);\r\n\r\n    this.render();\r\n  }\r\n\r\n  public render(): Promise<void> {\r\n    return this.chartObj.render();\r\n  }\r\n\r\n  public updateOptions(\r\n    options: any,\r\n    redrawPaths?: boolean,\r\n    animate?: boolean,\r\n    updateSyncedCharts?: boolean\r\n  ): Promise<void> {\r\n    return this.chartObj.updateOptions(options, redrawPaths, animate, updateSyncedCharts);\r\n  }\r\n\r\n  public updateSeries(newSeries?: VtsChartAxisSeries | VtsChartNonAxisSeries, animate?: boolean) {\r\n    this.chartObj.updateSeries(newSeries, animate);\r\n  }\r\n\r\n  public appendSeries(newSeries?: VtsChartAxisSeries | VtsChartNonAxisSeries, animate?: boolean) {\r\n    this.chartObj.appendSeries(newSeries, animate);\r\n  }\r\n\r\n  public appendData(newData: any[]) {\r\n    this.chartObj.appendData(newData);\r\n  }\r\n\r\n  public toggleSeries(seriesName: string): any {\r\n    return this.chartObj.toggleSeries(seriesName);\r\n  }\r\n\r\n  public showSeries(seriesName: string) {\r\n    this.chartObj.showSeries(seriesName);\r\n  }\r\n\r\n  public hideSeries(seriesName: string) {\r\n    this.chartObj.hideSeries(seriesName);\r\n  }\r\n\r\n  public resetSeries() {\r\n    this.chartObj.resetSeries();\r\n  }\r\n\r\n  public zoomX(min: number, max: number) {\r\n    this.chartObj.zoomX(min, max);\r\n  }\r\n\r\n  public toggleDataPointSelection(seriesIndex: number, dataPointIndex?: number) {\r\n    this.chartObj.toggleDataPointSelection(seriesIndex, dataPointIndex);\r\n  }\r\n\r\n  public destroy() {\r\n    this.chartObj.destroy();\r\n  }\r\n\r\n  public setLocale(localeName?: string) {\r\n    this.chartObj.setLocale(localeName);\r\n  }\r\n\r\n  public paper() {\r\n    this.chartObj.paper();\r\n  }\r\n\r\n  public addXaxisAnnotation(options: any, pushToMemory?: boolean, context?: any) {\r\n    this.chartObj.addXaxisAnnotation(options, pushToMemory, context);\r\n  }\r\n\r\n  public addYaxisAnnotation(options: any, pushToMemory?: boolean, context?: any) {\r\n    this.chartObj.addYaxisAnnotation(options, pushToMemory, context);\r\n  }\r\n\r\n  public addPointAnnotation(options: any, pushToMemory?: boolean, context?: any) {\r\n    this.chartObj.addPointAnnotation(options, pushToMemory, context);\r\n  }\r\n\r\n  public removeAnnotation(id: string, options?: any) {\r\n    this.chartObj.removeAnnotation(id, options);\r\n  }\r\n\r\n  public clearAnnotations(options?: any) {\r\n    this.chartObj.clearAnnotations(options);\r\n  }\r\n\r\n  public dataURI(): Promise<void> {\r\n    return this.chartObj.dataURI();\r\n  }\r\n}\r\n","<div #chart></div>\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\n\r\nimport { Subject } from 'rxjs';\r\nimport { ApexChartComponent } from './lib/apex-chart/chart.component';\r\nimport {\r\n  VtsChartDataLabels,\r\n  VtsChartLegend,\r\n  VtsChartOptions,\r\n  VtsChartPlotOptions,\r\n  VtsChartStates,\r\n  VtsChartStroke,\r\n  VtsDonutOptions\r\n} from './typings';\r\n\r\n@Component({\r\n  selector: 'vts-donut-chart',\r\n  exportAs: 'vtsDonutChart',\r\n  template: `\r\n    <div class=\"vts-chart\">\r\n      <apx-chart\r\n        [series]=\"vtsOptions.series\"\r\n        [chart]=\"vtsOptions.chart\"\r\n        [labels]=\"vtsOptions.labels\"\r\n        [responsive]=\"vtsOptions.responsive\"\r\n        [colors]=\"vtsOptions.colors\"\r\n        [title]=\"vtsOptions.title\"\r\n        [plotOptions]=\"plotOptions\"\r\n        [dataLabels]=\"dataLabels\"\r\n        [stroke]=\"stroke\"\r\n        [legend]=\"legend\"\r\n        [states]=\"states\"\r\n        #apexChart\r\n      ></apx-chart>\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  host: {\r\n    '[class.vts-chart-donut]': `true`\r\n  }\r\n})\r\nexport class VtsDonutChartComponent implements OnDestroy, OnInit {\r\n  @Input() vtsOptions!: VtsChartOptions;\r\n  @Input() donutChartOptions: VtsDonutOptions = {};\r\n\r\n  @ViewChild('apexChart') chart!: ApexChartComponent;\r\n\r\n  get plotOptions(): VtsChartPlotOptions {\r\n    let name = {};\r\n    let value = {};\r\n    let total = {};\r\n    if (this.donutChartOptions.title) {\r\n      name = {\r\n        show: true,\r\n        offsetY: 8,\r\n        formatter: () => this.donutChartOptions.title\r\n      };\r\n    }\r\n\r\n    if (this.donutChartOptions!.subtitle) {\r\n      value = {\r\n        show: true,\r\n        formatter: () => this.donutChartOptions.subtitle\r\n      };\r\n\r\n      total = {\r\n        show: true,\r\n        formatter: () => this.donutChartOptions.subtitle\r\n      };\r\n    }\r\n\r\n    const show = !!this.donutChartOptions!.subtitle || !!this.donutChartOptions!.title;\r\n\r\n    return {\r\n      pie: {\r\n        expandOnClick: false,\r\n        donut: {\r\n          size: '50%',\r\n          background: 'transparent',\r\n          labels: {\r\n            show: show,\r\n            name,\r\n            value,\r\n            total: {\r\n              showAlways: show,\r\n              ...total\r\n            }\r\n          }\r\n        }\r\n      }\r\n    };\r\n  }\r\n\r\n  get dataLabels(): VtsChartDataLabels {\r\n    return {\r\n      style: {\r\n        fontSize: '16px',\r\n        fontWeight: '600',\r\n        fontFamily: 'inherit'\r\n      },\r\n      formatter: val => {\r\n        return `${val}%`;\r\n      },\r\n\r\n      background: {\r\n        enabled: false,\r\n        dropShadow: {\r\n          enabled: false\r\n        }\r\n      }\r\n    };\r\n  }\r\n\r\n  get stroke(): VtsChartStroke {\r\n    return {\r\n      width: 2\r\n    };\r\n  }\r\n\r\n  get legend(): VtsChartLegend {\r\n    return {\r\n      fontSize: '16px',\r\n      fontFamily: 'inherit',\r\n      fontWeight: '500',\r\n      markers: {\r\n        width: 16,\r\n        height: 16,\r\n        offsetX: -5,\r\n        offsetY: 3\r\n      },\r\n      itemMargin: {\r\n        horizontal: 0,\r\n        vertical: 8\r\n      },\r\n      offsetX: 30\r\n    };\r\n  }\r\n\r\n  get states(): VtsChartStates {\r\n    return {\r\n      normal: {\r\n        filter: {\r\n          type: 'none',\r\n          value: 0\r\n        }\r\n      },\r\n      hover: {\r\n        filter: {\r\n          type: 'lighten',\r\n          value: 0\r\n        }\r\n      },\r\n      active: {\r\n        allowMultipleDataPointsSelection: false,\r\n        filter: {\r\n          type: 'lighten',\r\n          value: 0\r\n        }\r\n      }\r\n    };\r\n  }\r\n\r\n  private destroy$ = new Subject<void>();\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit(): void {}\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { VtsGridModule } from '@vts-voffice/ng-vts/grid';\r\n\r\nimport { Subject } from 'rxjs';\r\nimport { ApexChartComponent } from './lib/apex-chart/chart.component';\r\nimport {\r\n  VtsChart,\r\n  VtsChartDataLabels,\r\n  VtsChartLegend,\r\n  VtsChartOptions,\r\n  VtsChartPlotOptions,\r\n  VtsChartXAxis,\r\n  VtsChartYAxis\r\n} from './typings';\r\n\r\n@Component({\r\n  selector: 'vts-vertical-bar-chart',\r\n  exportAs: 'vtsVerticalBarChart',\r\n  template: `\r\n    <div class=\"vts-chart\">\r\n      <apx-chart\r\n        [series]=\"vtsOptions.series\"\r\n        [chart]=\"_chart\"\r\n        [colors]=\"vtsOptions.colors\"\r\n        [xaxis]=\"_xaxis\"\r\n        [yaxis]=\"_yaxis\"\r\n        [title]=\"vtsOptions.title\"\r\n        [plotOptions]=\"plotOptions\"\r\n        [dataLabels]=\"dataLabels\"\r\n        [legend]=\"legend\"\r\n        [grid]=\"grid\"\r\n        #apexChart\r\n      ></apx-chart>\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  host: {\r\n    '[class.vts-chart-vertical-bar]': `true`\r\n  }\r\n})\r\nexport class VtsVerticalBarChartComponent implements OnDestroy, OnInit {\r\n  @Input() vtsOptions!: VtsChartOptions;\r\n\r\n  @ViewChild('apexChart') chart!: ApexChartComponent;\r\n\r\n  get plotOptions(): VtsChartPlotOptions {\r\n    return {\r\n      bar: {\r\n        columnWidth: '43%',\r\n        distributed: true\r\n      }\r\n    };\r\n  }\r\n\r\n  get dataLabels(): VtsChartDataLabels {\r\n    return {\r\n      enabled: false\r\n    };\r\n  }\r\n\r\n  get legend(): VtsChartLegend {\r\n    return {\r\n      show: false\r\n    };\r\n  }\r\n\r\n  get grid(): VtsGridModule {\r\n    return {\r\n      borderColor: '#D1D1D1'\r\n    };\r\n  }\r\n\r\n  get _chart(): VtsChart {\r\n    const defaultOpts = {\r\n      toolbar: {\r\n        show: false\r\n      }\r\n    };\r\n    const chartOpts = this.vtsOptions!.chart!;\r\n    return {\r\n      ...defaultOpts,\r\n      ...chartOpts\r\n    };\r\n  }\r\n\r\n  get _xaxis(): VtsChartXAxis {\r\n    const labelStyles = {\r\n      labels: {\r\n        style: {\r\n          colors: ['#385A64'],\r\n          fontSize: '16px',\r\n          fontFamily: 'inherit',\r\n          fontWeigth: '500'\r\n        },\r\n        offsetY: 3\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.xaxis) {\r\n      const opts = this.vtsOptions.xaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  get _yaxis(): VtsChartYAxis {\r\n    const labelStyles = {\r\n      labels: {\r\n        style: {\r\n          colors: ['#385A64'],\r\n          fontSize: '16px',\r\n          fontFamily: 'inherit',\r\n          fontWeigth: '500'\r\n        },\r\n        offsetX: -15,\r\n        offsetY: 5\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.yaxis) {\r\n      const opts = this.vtsOptions.yaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  private destroy$ = new Subject<void>();\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit(): void {}\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { VtsGridModule } from '@vts-voffice/ng-vts/grid';\r\n\r\nimport { Subject } from 'rxjs';\r\nimport { ApexChartComponent } from './lib/apex-chart/chart.component';\r\nimport {\r\n  VtsChart,\r\n  VtsChartDataLabels,\r\n  VtsChartLegend,\r\n  VtsChartMarkers,\r\n  VtsChartOptions,\r\n  VtsChartPlotOptions,\r\n  VtsChartStroke,\r\n  VtsChartXAxis,\r\n  VtsChartYAxis\r\n} from './typings';\r\n\r\n@Component({\r\n  selector: 'vts-vertical-line-chart',\r\n  exportAs: 'vtsVerticalLineChart',\r\n  template: `\r\n    <div class=\"vts-chart\">\r\n      <apx-chart\r\n        [series]=\"vtsOptions.series\"\r\n        [chart]=\"_chart\"\r\n        [colors]=\"vtsOptions.colors\"\r\n        [labels]=\"vtsOptions.labels\"\r\n        [xaxis]=\"_xaxis\"\r\n        [yaxis]=\"_yaxis\"\r\n        [title]=\"vtsOptions.title\"\r\n        [plotOptions]=\"plotOptions\"\r\n        [dataLabels]=\"dataLabels\"\r\n        [legend]=\"legend\"\r\n        [stroke]=\"stroke\"\r\n        [markers]=\"markers\"\r\n        [grid]=\"grid\"\r\n        #apexChart\r\n      ></apx-chart>\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  host: {\r\n    '[class.vts-chart-vertical-line]': `true`\r\n  }\r\n})\r\nexport class VtsVerticalLineChartComponent implements OnDestroy, OnInit {\r\n  @Input() vtsOptions!: VtsChartOptions;\r\n\r\n  @ViewChild('apexChart') chart!: ApexChartComponent;\r\n\r\n  get plotOptions(): VtsChartPlotOptions {\r\n    return {\r\n      bar: {\r\n        columnWidth: '43%'\r\n      }\r\n    };\r\n  }\r\n\r\n  get dataLabels(): VtsChartDataLabels {\r\n    return {\r\n      enabled: false\r\n    };\r\n  }\r\n\r\n  get legend(): VtsChartLegend {\r\n    return {\r\n      show: true,\r\n      fontSize: '14px',\r\n      fontFamily: 'inherit',\r\n      itemMargin: {\r\n        horizontal: 40,\r\n        vertical: 20\r\n      },\r\n      markers: {\r\n        offsetX: -5\r\n      }\r\n    };\r\n  }\r\n\r\n  get stroke(): VtsChartStroke {\r\n    return {\r\n      width: [0, 1]\r\n    };\r\n  }\r\n\r\n  get grid(): VtsGridModule {\r\n    return {\r\n      borderColor: '#D1D1D1',\r\n      xaxis: {\r\n        lines: {\r\n          show: true\r\n        }\r\n      },\r\n      yaxis: {\r\n        lines: {\r\n          show: true\r\n        }\r\n      }\r\n    };\r\n  }\r\n\r\n  get markers(): VtsChartMarkers {\r\n    return {\r\n      size: 4,\r\n      shape: 'circle',\r\n      hover: {\r\n        size: 4\r\n      }\r\n    };\r\n  }\r\n\r\n  get _chart(): VtsChart {\r\n    const defaultOpts = {\r\n      toolbar: {\r\n        show: false\r\n      },\r\n      zoom: {\r\n        enabled: false\r\n      }\r\n    };\r\n    const chartOpts = this.vtsOptions!.chart!;\r\n    return {\r\n      ...defaultOpts,\r\n      ...chartOpts\r\n    };\r\n  }\r\n\r\n  get _xaxis(): VtsChartXAxis {\r\n    const labelStyles = {\r\n      labels: {\r\n        style: {\r\n          colors: ['#385A64'],\r\n          fontSize: '16px',\r\n          fontFamily: 'inherit',\r\n          fontWeigth: '500'\r\n        },\r\n        offsetY: 3\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.xaxis) {\r\n      const opts = this.vtsOptions.xaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  get _yaxis(): VtsChartYAxis {\r\n    const labelStyles = {\r\n      labels: {\r\n        style: {\r\n          colors: ['#385A64'],\r\n          fontSize: '16px',\r\n          fontFamily: 'inherit',\r\n          fontWeigth: '500'\r\n        },\r\n        offsetX: -15,\r\n        offsetY: 5\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.yaxis) {\r\n      const opts = this.vtsOptions.yaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  private destroy$ = new Subject<void>();\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit(): void {}\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { VtsGridModule } from '@vts-voffice/ng-vts/grid';\r\n\r\nimport { Subject } from 'rxjs';\r\nimport { ApexChartComponent } from './lib/apex-chart/chart.component';\r\nimport {\r\n  VtsChart,\r\n  VtsChartDataLabels,\r\n  VtsChartLegend,\r\n  VtsChartOptions,\r\n  VtsChartPlotOptions,\r\n  VtsChartXAxis,\r\n  VtsChartYAxis\r\n} from './typings';\r\n\r\n@Component({\r\n  selector: 'vts-vertical-grouped-chart',\r\n  exportAs: 'vtsVerticalGroupedChart',\r\n  template: `\r\n    <div class=\"vts-chart\">\r\n      <apx-chart\r\n        [series]=\"vtsOptions.series\"\r\n        [chart]=\"_chart\"\r\n        [colors]=\"vtsOptions.colors\"\r\n        [labels]=\"vtsOptions.labels\"\r\n        [xaxis]=\"_xaxis\"\r\n        [yaxis]=\"_yaxis\"\r\n        [title]=\"vtsOptions.title\"\r\n        [plotOptions]=\"plotOptions\"\r\n        [dataLabels]=\"dataLabels\"\r\n        [legend]=\"legend\"\r\n        [grid]=\"grid\"\r\n        #apexChart\r\n      ></apx-chart>\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  host: {\r\n    '[class.vts-chart-vertical-grouped]': `true`\r\n  }\r\n})\r\nexport class VtsVerticalGroupedChartComponent implements OnDestroy, OnInit {\r\n  @Input() vtsOptions!: VtsChartOptions;\r\n\r\n  @ViewChild('apexChart') chart!: ApexChartComponent;\r\n\r\n  get plotOptions(): VtsChartPlotOptions {\r\n    return {\r\n      bar: {\r\n        barHeight: '75%',\r\n        distributed: true,\r\n        horizontal: true\r\n      }\r\n    };\r\n  }\r\n\r\n  get dataLabels(): VtsChartDataLabels {\r\n    const defaultOpts: { [key: string]: any } = {\r\n      enabled: true,\r\n      textAnchor: 'middle',\r\n      formatter: function (val: any, _opt: any) {\r\n        return val;\r\n      },\r\n      style: {\r\n        colors: ['#000'],\r\n        fontSize: '16px',\r\n        fontFamily: 'inherit',\r\n        fontWeigth: '700'\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.dataLabels)\r\n      return {\r\n        ...defaultOpts,\r\n        ...this.vtsOptions.dataLabels!\r\n      };\r\n    else {\r\n      return {\r\n        ...defaultOpts\r\n      };\r\n    }\r\n  }\r\n\r\n  get legend(): VtsChartLegend {\r\n    return {\r\n      show: false\r\n    };\r\n  }\r\n\r\n  get grid(): VtsGridModule {\r\n    return {\r\n      borderColor: '#D1D1D1',\r\n      xaxis: {\r\n        lines: {\r\n          show: false\r\n        }\r\n      },\r\n      yaxis: {\r\n        lines: {\r\n          show: false\r\n        }\r\n      }\r\n    };\r\n  }\r\n\r\n  get _chart(): VtsChart {\r\n    const defaultOpts = {\r\n      toolbar: {\r\n        show: false\r\n      },\r\n      zoom: {\r\n        enabled: false\r\n      },\r\n      events: {\r\n        mounted: function (chartContext: any) {\r\n          const el = chartContext.el as HTMLElement;\r\n          const yaxis = el.querySelector('.apexcharts-yaxis');\r\n          yaxis?.parentNode?.appendChild(yaxis);\r\n        },\r\n        updated: function (chartContext: any) {\r\n          const el = chartContext.el as HTMLElement;\r\n          const yaxis = el.querySelector('.apexcharts-yaxis');\r\n          yaxis?.parentNode?.appendChild(yaxis);\r\n        }\r\n      }\r\n    };\r\n    const chartOpts = this.vtsOptions!.chart!;\r\n    return {\r\n      ...defaultOpts,\r\n      ...chartOpts\r\n    };\r\n  }\r\n\r\n  get _xaxis(): VtsChartXAxis {\r\n    const labelStyles = {\r\n      labels: {\r\n        show: false\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.xaxis) {\r\n      const opts = this.vtsOptions.xaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  get _yaxis(): VtsChartYAxis {\r\n    const labelStyles = {\r\n      floating: true,\r\n      labels: {\r\n        style: {\r\n          colors: ['#ffffff'],\r\n          fontSize: '16px',\r\n          fontFamily: 'inherit',\r\n          fontWeigth: '800'\r\n        },\r\n        offsetX: 95,\r\n        offsetY: 3\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.yaxis) {\r\n      const opts = this.vtsOptions.yaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  private destroy$ = new Subject<void>();\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit(): void {}\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n}\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  Input,\r\n  OnDestroy,\r\n  OnInit,\r\n  ViewChild,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { VtsGridModule } from '@vts-voffice/ng-vts/grid';\r\n\r\nimport { Subject } from 'rxjs';\r\nimport { ApexChartComponent } from './lib/apex-chart/chart.component';\r\nimport {\r\n  VtsChart,\r\n  VtsChartDataLabels,\r\n  VtsChartFill,\r\n  VtsChartLegend,\r\n  VtsChartMarkers,\r\n  VtsChartOptions,\r\n  VtsChartPlotOptions,\r\n  VtsChartStroke,\r\n  VtsChartTooltip,\r\n  VtsChartXAxis,\r\n  VtsChartYAxis\r\n} from './typings';\r\n\r\n@Component({\r\n  selector: 'vts-line-chart',\r\n  exportAs: 'vtsLineChart',\r\n  template: `\r\n    <div class=\"vts-chart\">\r\n      <apx-chart\r\n        [series]=\"vtsOptions.series\"\r\n        [chart]=\"_chart\"\r\n        [colors]=\"vtsOptions.colors\"\r\n        [labels]=\"vtsOptions.labels\"\r\n        [xaxis]=\"_xaxis\"\r\n        [yaxis]=\"_yaxis\"\r\n        [title]=\"vtsOptions.title\"\r\n        [plotOptions]=\"plotOptions\"\r\n        [dataLabels]=\"dataLabels\"\r\n        [legend]=\"legend\"\r\n        [stroke]=\"stroke\"\r\n        [markers]=\"markers\"\r\n        [fill]=\"fill\"\r\n        [grid]=\"grid\"\r\n        [tooltip]=\"tooltip\"\r\n        #apexChart\r\n      ></apx-chart>\r\n    </div>\r\n  `,\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  host: {\r\n    '[class.vts-chart-line]': `true`\r\n  }\r\n})\r\nexport class VtsLineChartComponent implements OnDestroy, OnInit {\r\n  @Input() vtsOptions!: VtsChartOptions;\r\n\r\n  @ViewChild('apexChart') chart!: ApexChartComponent;\r\n\r\n  get plotOptions(): VtsChartPlotOptions {\r\n    return {\r\n      bar: {\r\n        columnWidth: '43%'\r\n      }\r\n    };\r\n  }\r\n\r\n  get dataLabels(): VtsChartDataLabels {\r\n    return {\r\n      enabled: false\r\n    };\r\n  }\r\n\r\n  get legend(): VtsChartLegend {\r\n    return {\r\n      show: true,\r\n      fontSize: '14px',\r\n      fontFamily: 'inherit',\r\n      itemMargin: {\r\n        horizontal: 40,\r\n        vertical: 20\r\n      },\r\n      markers: {\r\n        offsetX: -5\r\n      }\r\n    };\r\n  }\r\n\r\n  get stroke(): VtsChartStroke {\r\n    return {\r\n      curve: 'straight',\r\n      width: 1\r\n    };\r\n  }\r\n\r\n  get grid(): VtsGridModule {\r\n    return {\r\n      borderColor: '#D1D1D1',\r\n      xaxis: {\r\n        lines: {\r\n          show: true\r\n        }\r\n      },\r\n      yaxis: {\r\n        lines: {\r\n          show: true\r\n        }\r\n      }\r\n    };\r\n  }\r\n\r\n  get markers(): VtsChartMarkers {\r\n    const defaultOpts: { [key: string]: any; shape: 'circle' } = {\r\n      size: 5,\r\n      shape: 'circle',\r\n      hover: {\r\n        size: 5\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.markers) {\r\n      return {\r\n        ...defaultOpts,\r\n        ...this.vtsOptions?.markers!\r\n      };\r\n    } else {\r\n      return {\r\n        ...defaultOpts\r\n      };\r\n    }\r\n  }\r\n\r\n  get fill(): VtsChartFill {\r\n    const defaultOpts: { [key: string]: any } = {\r\n      colors: ['#C0CFD3', '#C0CFD3'],\r\n      type: 'solid',\r\n      opacity: 0.5\r\n    };\r\n\r\n    if (this.vtsOptions?.fill) {\r\n      return {\r\n        ...defaultOpts,\r\n        ...this.vtsOptions?.fill!\r\n      };\r\n    } else {\r\n      return {\r\n        ...defaultOpts\r\n      };\r\n    }\r\n  }\r\n\r\n  get tooltip(): VtsChartTooltip {\r\n    return {\r\n      enabled: true,\r\n      custom: function ({ series, seriesIndex, dataPointIndex }) {\r\n        return `\r\n          <div class=\"apexcharts-tooltip-box\">\r\n          <span>${series[seriesIndex][dataPointIndex]}</span>\r\n          </div>\r\n        `;\r\n      }\r\n    };\r\n  }\r\n\r\n  get _chart(): VtsChart {\r\n    const defaultOpts = {\r\n      toolbar: {\r\n        show: false\r\n      },\r\n      zoom: {\r\n        enabled: false\r\n      }\r\n    };\r\n    const chartOpts = this.vtsOptions!.chart!;\r\n    return {\r\n      ...defaultOpts,\r\n      ...chartOpts\r\n    };\r\n  }\r\n\r\n  get _xaxis(): VtsChartXAxis {\r\n    const labelStyles = {\r\n      labels: {\r\n        style: {\r\n          colors: ['#385A64'],\r\n          fontSize: '16px',\r\n          fontFamily: 'inherit',\r\n          fontWeigth: '500'\r\n        },\r\n        offsetY: 3\r\n      },\r\n      tooltip: {\r\n        enabled: false\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.xaxis) {\r\n      const opts = this.vtsOptions.xaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  get _yaxis(): VtsChartYAxis {\r\n    const labelStyles = {\r\n      labels: {\r\n        style: {\r\n          colors: ['#385A64'],\r\n          fontSize: '16px',\r\n          fontFamily: 'inherit',\r\n          fontWeigth: '500'\r\n        },\r\n        offsetX: -15,\r\n        offsetY: 5\r\n      }\r\n    };\r\n\r\n    if (this.vtsOptions?.yaxis) {\r\n      const opts = this.vtsOptions.yaxis!;\r\n      return {\r\n        ...opts,\r\n        ...labelStyles\r\n      };\r\n    } else {\r\n      return {\r\n        ...labelStyles\r\n      };\r\n    }\r\n  }\r\n\r\n  private destroy$ = new Subject<void>();\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit(): void {}\r\n\r\n  ngOnDestroy(): void {\r\n    this.destroy$.next();\r\n    this.destroy$.complete();\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { VtsDonutChartComponent } from './donut-chart.component';\r\nimport { VtsVerticalBarChartComponent } from './vertical-bar-chart.component';\r\nimport { ApexChartComponent } from './lib/apex-chart/chart.component';\r\nimport { VtsVerticalLineChartComponent } from './vertical-line-chart.component';\r\nimport { VtsLineChartComponent } from './line-chart.component';\r\nimport { VtsVerticalGroupedChartComponent } from './vertical-grouped-chart.component';\r\n\r\n@NgModule({\r\n  imports: [],\r\n  declarations: [\r\n    ApexChartComponent,\r\n    VtsDonutChartComponent,\r\n    VtsVerticalBarChartComponent,\r\n    VtsVerticalLineChartComponent,\r\n    VtsLineChartComponent,\r\n    VtsVerticalGroupedChartComponent\r\n  ],\r\n  exports: [\r\n    VtsDonutChartComponent,\r\n    VtsVerticalBarChartComponent,\r\n    VtsVerticalLineChartComponent,\r\n    VtsLineChartComponent,\r\n    VtsVerticalGroupedChartComponent\r\n  ]\r\n})\r\nexport class VtsChartModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.ApexChartComponent"],"mappings":"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"}