{"version":3,"file":"ironsource-fusion-ui-components-chart-v1.mjs","sources":["../../../projects/fusion-ui/components/chart/common/base/chart.base.component.html","../../../projects/fusion-ui/components/chart/v1/chart.component.ts","../../../projects/fusion-ui/components/chart/v1/chart.module.ts","../../../projects/fusion-ui/components/chart/v1/ironsource-fusion-ui-components-chart-v1.ts"],"sourcesContent":["<div class=\"canvas-holder\" [ngClass]=\"'fu-type-' + type\" [hidden]=\"loading || noData\">\n    <div class=\"summary-holder\" [class.fu-summary-with-label]=\"pieSumLabel\" *ngIf=\"pieDataSum || pieSumLabel\">\n        <div class=\"fu-summary-data\" *ngIf=\"pieDataSum\">{{pieDataSum | shortNumberScaleSuffix}}</div>\n        <div class=\"fu-summary-label truncate\" *ngIf=\"pieSumLabel\">{{pieSumLabel}}</div>\n    </div>\n    <canvas></canvas>\n</div>\n<div *ngIf=\"noData || loading\" class=\"chart-nodata\" [class.fu-loading]=\"loading\">\n    <ng-container *ngIf=\"noData && !loading\">\n        <div class=\"no-data-img\"></div>\n        <div class=\"no-data-text\">No data to display</div>\n    </ng-container>\n    <ng-container *ngIf=\"loading\">\n        <fusion-loader [status]=\"true\">Loading please wait</fusion-loader>\n    </ng-container>\n</div>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {isNullOrUndefined} from '@ironsource/fusion-ui/utils';\nimport {\n    Chart,\n    ArcElement,\n    LineElement,\n    BarElement,\n    PointElement,\n    LineController,\n    BarController,\n    PieController,\n    ScatterController,\n    CategoryScale,\n    LinearScale,\n    Filler,\n    Tooltip\n} from 'chart.js';\nimport {ChartBaseComponent, ChartData} from '@ironsource/fusion-ui/components/chart/common/base';\nimport {ChartBaseDatasetOptions, CHART_CONFIGURATIONS, BASE_DATASET_OPTIONS} from '@ironsource/fusion-ui/components/chart/common/base';\n\nChart.register(\n    ArcElement,\n    LineElement,\n    BarElement,\n    PointElement,\n    LineController,\n    BarController,\n    PieController,\n    ScatterController,\n    CategoryScale,\n    LinearScale,\n    Filler,\n    Tooltip\n);\n\n@Component({\n    selector: 'fusion-chart',\n    templateUrl: '../common/base/chart.base.component.html',\n    styleUrls: ['./chart.component-common.scss', './chart.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ChartComponent extends ChartBaseComponent {\n    protected getColors(): string[] {\n        const palette = this.colorsService.getColorPalette(1);\n        const legends = (this._data as ChartData).legends;\n        const customPalette = legends\n            ? legends.map((legend, idx) => {\n                  return !isNullOrUndefined(legend.color)\n                      ? legend.color\n                      : !isNullOrUndefined(palette[idx])\n                      ? palette[idx]\n                      : '#' + Math.floor(Math.random() * 16777215).toString(16); // no color - gen random\n              })\n            : palette;\n        return customPalette;\n    }\n\n    protected setLineChartOptions(options) {\n        // calculate line-point options (if more than 50 points on char)\n        if (Array.isArray(this.chartData.datasets) && this.chartData.datasets.length !== 0 && this.chartData.datasets[0].data.length > 50) {\n            options.elements.point.pointRadius = 0;\n        } else {\n            options.elements.point.pointRadius = 2;\n        }\n        this.calcYAxes(options.scales.y);\n        if (this.isStacked) {\n            this.chartData.datasets.forEach(dataset => {\n                if (dataset.label === 'Sum') {\n                    dataset['fill'] = false;\n                }\n            });\n        }\n    }\n\n    protected getChartOptionsByStyleVersion(): any {\n        return this.clonePipe.transform(CHART_CONFIGURATIONS.style_v1);\n    }\n\n    protected getDataSetOptionsByStyleVersion(): ChartBaseDatasetOptions {\n        return {\n            ...BASE_DATASET_OPTIONS.style_v1\n        };\n    }\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule, CurrencyPipe, DatePipe, DecimalPipe, PercentPipe} from '@angular/common';\nimport {ShortNumberScaleSuffixPipe} from '@ironsource/fusion-ui/pipes/numbers';\nimport {ChartComponent} from './chart.component';\nimport {LoaderModule} from '@ironsource/fusion-ui/components/loader/v1';\nimport {ClonePipe} from '@ironsource/fusion-ui/pipes/clone';\nimport {ChartDataService} from '@ironsource/fusion-ui/components/chart/common/base';\n\n@NgModule({\n    imports: [CommonModule, LoaderModule, ShortNumberScaleSuffixPipe, ClonePipe],\n    declarations: [ChartComponent],\n    exports: [ChartComponent],\n    providers: [DatePipe, CurrencyPipe, DecimalPipe, PercentPipe, ChartDataService, ShortNumberScaleSuffixPipe]\n})\nexport class ChartModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}