UNPKG

devextreme-angular

Version:

Angular UI and visualization components based on DevExtreme widgets

1 lines • 257 kB
{"version":3,"file":"devextreme-angular-ui-pie-chart-nested.mjs","sources":["../../../dist/ui/pie-chart/nested/adaptive-layout.ts","../../../dist/ui/pie-chart/nested/animation.ts","../../../dist/ui/pie-chart/nested/annotation-border.ts","../../../dist/ui/pie-chart/nested/annotation-dxi.ts","../../../dist/ui/pie-chart/nested/argument-format.ts","../../../dist/ui/pie-chart/nested/border.ts","../../../dist/ui/pie-chart/nested/color.ts","../../../dist/ui/pie-chart/nested/common-annotation-settings.ts","../../../dist/ui/pie-chart/nested/common-series-settings.ts","../../../dist/ui/pie-chart/nested/connector.ts","../../../dist/ui/pie-chart/nested/export.ts","../../../dist/ui/pie-chart/nested/font.ts","../../../dist/ui/pie-chart/nested/format.ts","../../../dist/ui/pie-chart/nested/hatching.ts","../../../dist/ui/pie-chart/nested/hover-style.ts","../../../dist/ui/pie-chart/nested/image.ts","../../../dist/ui/pie-chart/nested/label.ts","../../../dist/ui/pie-chart/nested/legend-title-subtitle.ts","../../../dist/ui/pie-chart/nested/legend-title.ts","../../../dist/ui/pie-chart/nested/legend.ts","../../../dist/ui/pie-chart/nested/loading-indicator.ts","../../../dist/ui/pie-chart/nested/margin.ts","../../../dist/ui/pie-chart/nested/pie-chart-title-subtitle.ts","../../../dist/ui/pie-chart/nested/pie-chart-title.ts","../../../dist/ui/pie-chart/nested/selection-style.ts","../../../dist/ui/pie-chart/nested/series-border.ts","../../../dist/ui/pie-chart/nested/series-dxi.ts","../../../dist/ui/pie-chart/nested/series-template.ts","../../../dist/ui/pie-chart/nested/shadow.ts","../../../dist/ui/pie-chart/nested/size.ts","../../../dist/ui/pie-chart/nested/small-values-grouping.ts","../../../dist/ui/pie-chart/nested/subtitle.ts","../../../dist/ui/pie-chart/nested/title.ts","../../../dist/ui/pie-chart/nested/tooltip-border.ts","../../../dist/ui/pie-chart/nested/tooltip.ts","../../../dist/ui/pie-chart/nested/index.ts","../../../dist/ui/pie-chart/nested/devextreme-angular-ui-pie-chart-nested.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-adaptive-layout',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartAdaptiveLayoutComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get height(): number {\r\n return this._getOption('height');\r\n }\r\n set height(value: number) {\r\n this._setOption('height', value);\r\n }\r\n\r\n @Input()\r\n get keepLabels(): boolean {\r\n return this._getOption('keepLabels');\r\n }\r\n set keepLabels(value: boolean) {\r\n this._setOption('keepLabels', value);\r\n }\r\n\r\n @Input()\r\n get width(): number {\r\n return this._getOption('width');\r\n }\r\n set width(value: number) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'adaptiveLayout';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartAdaptiveLayoutComponent\r\n ],\r\n exports: [\r\n DxoPieChartAdaptiveLayoutComponent\r\n ],\r\n})\r\nexport class DxoPieChartAdaptiveLayoutModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { AnimationEaseMode } from 'devextreme/common/charts';\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-animation',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartAnimationComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get duration(): number {\r\n return this._getOption('duration');\r\n }\r\n set duration(value: number) {\r\n this._setOption('duration', value);\r\n }\r\n\r\n @Input()\r\n get easing(): AnimationEaseMode {\r\n return this._getOption('easing');\r\n }\r\n set easing(value: AnimationEaseMode) {\r\n this._setOption('easing', value);\r\n }\r\n\r\n @Input()\r\n get enabled(): boolean {\r\n return this._getOption('enabled');\r\n }\r\n set enabled(value: boolean) {\r\n this._setOption('enabled', value);\r\n }\r\n\r\n @Input()\r\n get maxPointCountSupported(): number {\r\n return this._getOption('maxPointCountSupported');\r\n }\r\n set maxPointCountSupported(value: number) {\r\n this._setOption('maxPointCountSupported', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'animation';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartAnimationComponent\r\n ],\r\n exports: [\r\n DxoPieChartAnimationComponent\r\n ],\r\n})\r\nexport class DxoPieChartAnimationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DashStyle } from 'devextreme/common/charts';\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-annotation-border',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartAnnotationBorderComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get color(): string {\r\n return this._getOption('color');\r\n }\r\n set color(value: string) {\r\n this._setOption('color', value);\r\n }\r\n\r\n @Input()\r\n get cornerRadius(): number {\r\n return this._getOption('cornerRadius');\r\n }\r\n set cornerRadius(value: number) {\r\n this._setOption('cornerRadius', value);\r\n }\r\n\r\n @Input()\r\n get dashStyle(): DashStyle {\r\n return this._getOption('dashStyle');\r\n }\r\n set dashStyle(value: DashStyle) {\r\n this._setOption('dashStyle', value);\r\n }\r\n\r\n @Input()\r\n get opacity(): number | undefined {\r\n return this._getOption('opacity');\r\n }\r\n set opacity(value: number | undefined) {\r\n this._setOption('opacity', value);\r\n }\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._getOption('visible');\r\n }\r\n set visible(value: boolean) {\r\n this._setOption('visible', value);\r\n }\r\n\r\n @Input()\r\n get width(): number {\r\n return this._getOption('width');\r\n }\r\n set width(value: number) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'border';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartAnnotationBorderComponent\r\n ],\r\n exports: [\r\n DxoPieChartAnnotationBorderComponent\r\n ],\r\n})\r\nexport class DxoPieChartAnnotationBorderModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n NgModule,\r\n Host,\r\n ElementRef,\r\n Renderer2,\r\n Inject,\r\n AfterViewInit,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { DashStyle, Font, TextOverflow, AnnotationType, WordWrap } from 'devextreme/common/charts';\r\nimport { dxPieChartAnnotationConfig, PieChartAnnotationLocation } from 'devextreme/viz/pie_chart';\r\n\r\nimport {\r\n NestedOptionHost,\r\n extractTemplate,\r\n DxTemplateDirective,\r\n IDxTemplateHost,\r\n DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { CollectionNestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxi-pie-chart-annotation',\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxiPieChartAnnotationComponent extends CollectionNestedOption implements AfterViewInit,\r\n IDxTemplateHost {\r\n @Input()\r\n get allowDragging(): boolean {\r\n return this._getOption('allowDragging');\r\n }\r\n set allowDragging(value: boolean) {\r\n this._setOption('allowDragging', value);\r\n }\r\n\r\n @Input()\r\n get argument(): Date | number | string | undefined {\r\n return this._getOption('argument');\r\n }\r\n set argument(value: Date | number | string | undefined) {\r\n this._setOption('argument', value);\r\n }\r\n\r\n @Input()\r\n get arrowLength(): number {\r\n return this._getOption('arrowLength');\r\n }\r\n set arrowLength(value: number) {\r\n this._setOption('arrowLength', value);\r\n }\r\n\r\n @Input()\r\n get arrowWidth(): number {\r\n return this._getOption('arrowWidth');\r\n }\r\n set arrowWidth(value: number) {\r\n this._setOption('arrowWidth', value);\r\n }\r\n\r\n @Input()\r\n get border(): { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n return this._getOption('border');\r\n }\r\n set border(value: { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n this._setOption('border', value);\r\n }\r\n\r\n @Input()\r\n get color(): string {\r\n return this._getOption('color');\r\n }\r\n set color(value: string) {\r\n this._setOption('color', value);\r\n }\r\n\r\n @Input()\r\n get customizeTooltip(): ((annotation: dxPieChartAnnotationConfig | any) => Record<string, any>) | undefined {\r\n return this._getOption('customizeTooltip');\r\n }\r\n set customizeTooltip(value: ((annotation: dxPieChartAnnotationConfig | any) => Record<string, any>) | undefined) {\r\n this._setOption('customizeTooltip', value);\r\n }\r\n\r\n @Input()\r\n get data(): any {\r\n return this._getOption('data');\r\n }\r\n set data(value: any) {\r\n this._setOption('data', value);\r\n }\r\n\r\n @Input()\r\n get description(): string | undefined {\r\n return this._getOption('description');\r\n }\r\n set description(value: string | undefined) {\r\n this._setOption('description', value);\r\n }\r\n\r\n @Input()\r\n get font(): Font {\r\n return this._getOption('font');\r\n }\r\n set font(value: Font) {\r\n this._setOption('font', value);\r\n }\r\n\r\n @Input()\r\n get height(): number | undefined {\r\n return this._getOption('height');\r\n }\r\n set height(value: number | undefined) {\r\n this._setOption('height', value);\r\n }\r\n\r\n @Input()\r\n get image(): string | { height?: number, url?: string | undefined, width?: number } {\r\n return this._getOption('image');\r\n }\r\n set image(value: string | { height?: number, url?: string | undefined, width?: number }) {\r\n this._setOption('image', value);\r\n }\r\n\r\n @Input()\r\n get location(): PieChartAnnotationLocation {\r\n return this._getOption('location');\r\n }\r\n set location(value: PieChartAnnotationLocation) {\r\n this._setOption('location', value);\r\n }\r\n\r\n @Input()\r\n get name(): string | undefined {\r\n return this._getOption('name');\r\n }\r\n set name(value: string | undefined) {\r\n this._setOption('name', value);\r\n }\r\n\r\n @Input()\r\n get offsetX(): number | undefined {\r\n return this._getOption('offsetX');\r\n }\r\n set offsetX(value: number | undefined) {\r\n this._setOption('offsetX', value);\r\n }\r\n\r\n @Input()\r\n get offsetY(): number | undefined {\r\n return this._getOption('offsetY');\r\n }\r\n set offsetY(value: number | undefined) {\r\n this._setOption('offsetY', value);\r\n }\r\n\r\n @Input()\r\n get opacity(): number {\r\n return this._getOption('opacity');\r\n }\r\n set opacity(value: number) {\r\n this._setOption('opacity', value);\r\n }\r\n\r\n @Input()\r\n get paddingLeftRight(): number {\r\n return this._getOption('paddingLeftRight');\r\n }\r\n set paddingLeftRight(value: number) {\r\n this._setOption('paddingLeftRight', value);\r\n }\r\n\r\n @Input()\r\n get paddingTopBottom(): number {\r\n return this._getOption('paddingTopBottom');\r\n }\r\n set paddingTopBottom(value: number) {\r\n this._setOption('paddingTopBottom', value);\r\n }\r\n\r\n @Input()\r\n get series(): string | undefined {\r\n return this._getOption('series');\r\n }\r\n set series(value: string | undefined) {\r\n this._setOption('series', value);\r\n }\r\n\r\n @Input()\r\n get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n return this._getOption('shadow');\r\n }\r\n set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n this._setOption('shadow', value);\r\n }\r\n\r\n @Input()\r\n get template(): any {\r\n return this._getOption('template');\r\n }\r\n set template(value: any) {\r\n this._setOption('template', value);\r\n }\r\n\r\n @Input()\r\n get text(): string | undefined {\r\n return this._getOption('text');\r\n }\r\n set text(value: string | undefined) {\r\n this._setOption('text', value);\r\n }\r\n\r\n @Input()\r\n get textOverflow(): TextOverflow {\r\n return this._getOption('textOverflow');\r\n }\r\n set textOverflow(value: TextOverflow) {\r\n this._setOption('textOverflow', value);\r\n }\r\n\r\n @Input()\r\n get tooltipEnabled(): boolean {\r\n return this._getOption('tooltipEnabled');\r\n }\r\n set tooltipEnabled(value: boolean) {\r\n this._setOption('tooltipEnabled', value);\r\n }\r\n\r\n @Input()\r\n get tooltipTemplate(): any {\r\n return this._getOption('tooltipTemplate');\r\n }\r\n set tooltipTemplate(value: any) {\r\n this._setOption('tooltipTemplate', value);\r\n }\r\n\r\n @Input()\r\n get type(): AnnotationType | undefined {\r\n return this._getOption('type');\r\n }\r\n set type(value: AnnotationType | undefined) {\r\n this._setOption('type', value);\r\n }\r\n\r\n @Input()\r\n get width(): number | undefined {\r\n return this._getOption('width');\r\n }\r\n set width(value: number | undefined) {\r\n this._setOption('width', value);\r\n }\r\n\r\n @Input()\r\n get wordWrap(): WordWrap {\r\n return this._getOption('wordWrap');\r\n }\r\n set wordWrap(value: WordWrap) {\r\n this._setOption('wordWrap', value);\r\n }\r\n\r\n @Input()\r\n get x(): number | undefined {\r\n return this._getOption('x');\r\n }\r\n set x(value: number | undefined) {\r\n this._setOption('x', value);\r\n }\r\n\r\n @Input()\r\n get y(): number | undefined {\r\n return this._getOption('y');\r\n }\r\n set y(value: number | undefined) {\r\n this._setOption('y', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'annotations';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost,\r\n private renderer: Renderer2,\r\n @Inject(DOCUMENT) private document: any,\r\n @Host() templateHost: DxTemplateHost,\r\n private element: ElementRef) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n templateHost.setHost(this);\r\n }\r\n\r\n setTemplate(template: DxTemplateDirective) {\r\n this.template = template;\r\n }\r\n ngAfterViewInit() {\r\n extractTemplate(this, this.element, this.renderer, this.document);\r\n }\r\n\r\n\r\n\r\n ngOnDestroy() {\r\n this._deleteRemovedOptions(this._fullOptionPath());\r\n }\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxiPieChartAnnotationComponent\r\n ],\r\n exports: [\r\n DxiPieChartAnnotationComponent\r\n ],\r\n})\r\nexport class DxiPieChartAnnotationModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { Format } from 'devextreme/common';\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-argument-format',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartArgumentFormatComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get currency(): string {\r\n return this._getOption('currency');\r\n }\r\n set currency(value: string) {\r\n this._setOption('currency', value);\r\n }\r\n\r\n @Input()\r\n get formatter(): ((value: number | Date) => string) {\r\n return this._getOption('formatter');\r\n }\r\n set formatter(value: ((value: number | Date) => string)) {\r\n this._setOption('formatter', value);\r\n }\r\n\r\n @Input()\r\n get parser(): ((value: string) => number | Date) {\r\n return this._getOption('parser');\r\n }\r\n set parser(value: ((value: string) => number | Date)) {\r\n this._setOption('parser', value);\r\n }\r\n\r\n @Input()\r\n get precision(): number {\r\n return this._getOption('precision');\r\n }\r\n set precision(value: number) {\r\n this._setOption('precision', value);\r\n }\r\n\r\n @Input()\r\n get type(): Format | string {\r\n return this._getOption('type');\r\n }\r\n set type(value: Format | string) {\r\n this._setOption('type', value);\r\n }\r\n\r\n @Input()\r\n get useCurrencyAccountingStyle(): boolean {\r\n return this._getOption('useCurrencyAccountingStyle');\r\n }\r\n set useCurrencyAccountingStyle(value: boolean) {\r\n this._setOption('useCurrencyAccountingStyle', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'argumentFormat';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartArgumentFormatComponent\r\n ],\r\n exports: [\r\n DxoPieChartArgumentFormatComponent\r\n ],\r\n})\r\nexport class DxoPieChartArgumentFormatModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { DashStyle } from 'devextreme/common/charts';\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-border',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartBorderComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get color(): string | undefined {\r\n return this._getOption('color');\r\n }\r\n set color(value: string | undefined) {\r\n this._setOption('color', value);\r\n }\r\n\r\n @Input()\r\n get cornerRadius(): number {\r\n return this._getOption('cornerRadius');\r\n }\r\n set cornerRadius(value: number) {\r\n this._setOption('cornerRadius', value);\r\n }\r\n\r\n @Input()\r\n get dashStyle(): DashStyle | undefined {\r\n return this._getOption('dashStyle');\r\n }\r\n set dashStyle(value: DashStyle | undefined) {\r\n this._setOption('dashStyle', value);\r\n }\r\n\r\n @Input()\r\n get opacity(): number | undefined {\r\n return this._getOption('opacity');\r\n }\r\n set opacity(value: number | undefined) {\r\n this._setOption('opacity', value);\r\n }\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._getOption('visible');\r\n }\r\n set visible(value: boolean) {\r\n this._setOption('visible', value);\r\n }\r\n\r\n @Input()\r\n get width(): number {\r\n return this._getOption('width');\r\n }\r\n set width(value: number) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'border';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartBorderComponent\r\n ],\r\n exports: [\r\n DxoPieChartBorderComponent\r\n ],\r\n})\r\nexport class DxoPieChartBorderModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-color',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartColorComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get base(): string | undefined {\r\n return this._getOption('base');\r\n }\r\n set base(value: string | undefined) {\r\n this._setOption('base', value);\r\n }\r\n\r\n @Input()\r\n get fillId(): string | undefined {\r\n return this._getOption('fillId');\r\n }\r\n set fillId(value: string | undefined) {\r\n this._setOption('fillId', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'color';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartColorComponent\r\n ],\r\n exports: [\r\n DxoPieChartColorComponent\r\n ],\r\n})\r\nexport class DxoPieChartColorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n ElementRef,\r\n Renderer2,\r\n Inject,\r\n AfterViewInit,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n\r\nimport { DashStyle, Font, TextOverflow, AnnotationType, WordWrap } from 'devextreme/common/charts';\r\nimport { dxPieChartAnnotationConfig, PieChartAnnotationLocation } from 'devextreme/viz/pie_chart';\r\n\r\nimport {\r\n NestedOptionHost,\r\n extractTemplate,\r\n DxTemplateDirective,\r\n IDxTemplateHost,\r\n DxTemplateHost\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-common-annotation-settings',\r\n template: '<ng-content></ng-content>',\r\n styles: [':host { display: block; }'],\r\n providers: [NestedOptionHost, DxTemplateHost]\r\n})\r\nexport class DxoPieChartCommonAnnotationSettingsComponent extends NestedOption implements AfterViewInit, OnDestroy, OnInit,\r\n IDxTemplateHost {\r\n @Input()\r\n get allowDragging(): boolean {\r\n return this._getOption('allowDragging');\r\n }\r\n set allowDragging(value: boolean) {\r\n this._setOption('allowDragging', value);\r\n }\r\n\r\n @Input()\r\n get argument(): Date | number | string | undefined {\r\n return this._getOption('argument');\r\n }\r\n set argument(value: Date | number | string | undefined) {\r\n this._setOption('argument', value);\r\n }\r\n\r\n @Input()\r\n get arrowLength(): number {\r\n return this._getOption('arrowLength');\r\n }\r\n set arrowLength(value: number) {\r\n this._setOption('arrowLength', value);\r\n }\r\n\r\n @Input()\r\n get arrowWidth(): number {\r\n return this._getOption('arrowWidth');\r\n }\r\n set arrowWidth(value: number) {\r\n this._setOption('arrowWidth', value);\r\n }\r\n\r\n @Input()\r\n get border(): { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number } {\r\n return this._getOption('border');\r\n }\r\n set border(value: { color?: string, cornerRadius?: number, dashStyle?: DashStyle, opacity?: number | undefined, visible?: boolean, width?: number }) {\r\n this._setOption('border', value);\r\n }\r\n\r\n @Input()\r\n get color(): string {\r\n return this._getOption('color');\r\n }\r\n set color(value: string) {\r\n this._setOption('color', value);\r\n }\r\n\r\n @Input()\r\n get customizeTooltip(): ((annotation: dxPieChartAnnotationConfig | any) => Record<string, any>) | undefined {\r\n return this._getOption('customizeTooltip');\r\n }\r\n set customizeTooltip(value: ((annotation: dxPieChartAnnotationConfig | any) => Record<string, any>) | undefined) {\r\n this._setOption('customizeTooltip', value);\r\n }\r\n\r\n @Input()\r\n get data(): any {\r\n return this._getOption('data');\r\n }\r\n set data(value: any) {\r\n this._setOption('data', value);\r\n }\r\n\r\n @Input()\r\n get description(): string | undefined {\r\n return this._getOption('description');\r\n }\r\n set description(value: string | undefined) {\r\n this._setOption('description', value);\r\n }\r\n\r\n @Input()\r\n get font(): Font {\r\n return this._getOption('font');\r\n }\r\n set font(value: Font) {\r\n this._setOption('font', value);\r\n }\r\n\r\n @Input()\r\n get height(): number | undefined {\r\n return this._getOption('height');\r\n }\r\n set height(value: number | undefined) {\r\n this._setOption('height', value);\r\n }\r\n\r\n @Input()\r\n get image(): string | { height?: number, url?: string | undefined, width?: number } {\r\n return this._getOption('image');\r\n }\r\n set image(value: string | { height?: number, url?: string | undefined, width?: number }) {\r\n this._setOption('image', value);\r\n }\r\n\r\n @Input()\r\n get location(): PieChartAnnotationLocation {\r\n return this._getOption('location');\r\n }\r\n set location(value: PieChartAnnotationLocation) {\r\n this._setOption('location', value);\r\n }\r\n\r\n @Input()\r\n get offsetX(): number | undefined {\r\n return this._getOption('offsetX');\r\n }\r\n set offsetX(value: number | undefined) {\r\n this._setOption('offsetX', value);\r\n }\r\n\r\n @Input()\r\n get offsetY(): number | undefined {\r\n return this._getOption('offsetY');\r\n }\r\n set offsetY(value: number | undefined) {\r\n this._setOption('offsetY', value);\r\n }\r\n\r\n @Input()\r\n get opacity(): number {\r\n return this._getOption('opacity');\r\n }\r\n set opacity(value: number) {\r\n this._setOption('opacity', value);\r\n }\r\n\r\n @Input()\r\n get paddingLeftRight(): number {\r\n return this._getOption('paddingLeftRight');\r\n }\r\n set paddingLeftRight(value: number) {\r\n this._setOption('paddingLeftRight', value);\r\n }\r\n\r\n @Input()\r\n get paddingTopBottom(): number {\r\n return this._getOption('paddingTopBottom');\r\n }\r\n set paddingTopBottom(value: number) {\r\n this._setOption('paddingTopBottom', value);\r\n }\r\n\r\n @Input()\r\n get series(): string | undefined {\r\n return this._getOption('series');\r\n }\r\n set series(value: string | undefined) {\r\n this._setOption('series', value);\r\n }\r\n\r\n @Input()\r\n get shadow(): { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number } {\r\n return this._getOption('shadow');\r\n }\r\n set shadow(value: { blur?: number, color?: string, offsetX?: number, offsetY?: number, opacity?: number }) {\r\n this._setOption('shadow', value);\r\n }\r\n\r\n @Input()\r\n get template(): any {\r\n return this._getOption('template');\r\n }\r\n set template(value: any) {\r\n this._setOption('template', value);\r\n }\r\n\r\n @Input()\r\n get text(): string | undefined {\r\n return this._getOption('text');\r\n }\r\n set text(value: string | undefined) {\r\n this._setOption('text', value);\r\n }\r\n\r\n @Input()\r\n get textOverflow(): TextOverflow {\r\n return this._getOption('textOverflow');\r\n }\r\n set textOverflow(value: TextOverflow) {\r\n this._setOption('textOverflow', value);\r\n }\r\n\r\n @Input()\r\n get tooltipEnabled(): boolean {\r\n return this._getOption('tooltipEnabled');\r\n }\r\n set tooltipEnabled(value: boolean) {\r\n this._setOption('tooltipEnabled', value);\r\n }\r\n\r\n @Input()\r\n get tooltipTemplate(): any {\r\n return this._getOption('tooltipTemplate');\r\n }\r\n set tooltipTemplate(value: any) {\r\n this._setOption('tooltipTemplate', value);\r\n }\r\n\r\n @Input()\r\n get type(): AnnotationType | undefined {\r\n return this._getOption('type');\r\n }\r\n set type(value: AnnotationType | undefined) {\r\n this._setOption('type', value);\r\n }\r\n\r\n @Input()\r\n get width(): number | undefined {\r\n return this._getOption('width');\r\n }\r\n set width(value: number | undefined) {\r\n this._setOption('width', value);\r\n }\r\n\r\n @Input()\r\n get wordWrap(): WordWrap {\r\n return this._getOption('wordWrap');\r\n }\r\n set wordWrap(value: WordWrap) {\r\n this._setOption('wordWrap', value);\r\n }\r\n\r\n @Input()\r\n get x(): number | undefined {\r\n return this._getOption('x');\r\n }\r\n set x(value: number | undefined) {\r\n this._setOption('x', value);\r\n }\r\n\r\n @Input()\r\n get y(): number | undefined {\r\n return this._getOption('y');\r\n }\r\n set y(value: number | undefined) {\r\n this._setOption('y', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'commonAnnotationSettings';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost,\r\n private renderer: Renderer2,\r\n @Inject(DOCUMENT) private document: any,\r\n @Host() templateHost: DxTemplateHost,\r\n private element: ElementRef) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n templateHost.setHost(this);\r\n }\r\n\r\n setTemplate(template: DxTemplateDirective) {\r\n this.template = template;\r\n }\r\n ngAfterViewInit() {\r\n extractTemplate(this, this.element, this.renderer, this.document);\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartCommonAnnotationSettingsComponent\r\n ],\r\n exports: [\r\n DxoPieChartCommonAnnotationSettingsComponent\r\n ],\r\n})\r\nexport class DxoPieChartCommonAnnotationSettingsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ChartsDataType, DashStyle, ChartsColor, HatchDirection, Font, LabelPosition, TextOverflow, WordWrap } from 'devextreme/common/charts';\r\nimport { PieChartSeriesInteractionMode, SmallValuesGroupingMode } from 'devextreme/viz/pie_chart';\r\nimport { Format } from 'devextreme/common/core/localization';\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-common-series-settings',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartCommonSeriesSettingsComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get argumentField(): string {\r\n return this._getOption('argumentField');\r\n }\r\n set argumentField(value: string) {\r\n this._setOption('argumentField', value);\r\n }\r\n\r\n @Input()\r\n get argumentType(): ChartsDataType | undefined {\r\n return this._getOption('argumentType');\r\n }\r\n set argumentType(value: ChartsDataType | undefined) {\r\n this._setOption('argumentType', value);\r\n }\r\n\r\n @Input()\r\n get border(): { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number } {\r\n return this._getOption('border');\r\n }\r\n set border(value: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }) {\r\n this._setOption('border', value);\r\n }\r\n\r\n @Input()\r\n get color(): ChartsColor | string | undefined {\r\n return this._getOption('color');\r\n }\r\n set color(value: ChartsColor | string | undefined) {\r\n this._setOption('color', value);\r\n }\r\n\r\n @Input()\r\n get hoverMode(): PieChartSeriesInteractionMode {\r\n return this._getOption('hoverMode');\r\n }\r\n set hoverMode(value: PieChartSeriesInteractionMode) {\r\n this._setOption('hoverMode', value);\r\n }\r\n\r\n @Input()\r\n get hoverStyle(): { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean } {\r\n return this._getOption('hoverStyle');\r\n }\r\n set hoverStyle(value: { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean }) {\r\n this._setOption('hoverStyle', value);\r\n }\r\n\r\n @Input()\r\n get label(): { argumentFormat?: Format | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: ((pointInfo: any) => string), displayFormat?: string | undefined, font?: Font, format?: Format | undefined, position?: LabelPosition, radialOffset?: number, rotationAngle?: number, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap } {\r\n return this._getOption('label');\r\n }\r\n set label(value: { argumentFormat?: Format | undefined, backgroundColor?: string | undefined, border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, connector?: { color?: string | undefined, visible?: boolean, width?: number }, customizeText?: ((pointInfo: any) => string), displayFormat?: string | undefined, font?: Font, format?: Format | undefined, position?: LabelPosition, radialOffset?: number, rotationAngle?: number, textOverflow?: TextOverflow, visible?: boolean, wordWrap?: WordWrap }) {\r\n this._setOption('label', value);\r\n }\r\n\r\n @Input()\r\n get maxLabelCount(): number | undefined {\r\n return this._getOption('maxLabelCount');\r\n }\r\n set maxLabelCount(value: number | undefined) {\r\n this._setOption('maxLabelCount', value);\r\n }\r\n\r\n @Input()\r\n get minSegmentSize(): number | undefined {\r\n return this._getOption('minSegmentSize');\r\n }\r\n set minSegmentSize(value: number | undefined) {\r\n this._setOption('minSegmentSize', value);\r\n }\r\n\r\n @Input()\r\n get selectionMode(): PieChartSeriesInteractionMode {\r\n return this._getOption('selectionMode');\r\n }\r\n set selectionMode(value: PieChartSeriesInteractionMode) {\r\n this._setOption('selectionMode', value);\r\n }\r\n\r\n @Input()\r\n get selectionStyle(): { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean } {\r\n return this._getOption('selectionStyle');\r\n }\r\n set selectionStyle(value: { border?: { color?: string | undefined, dashStyle?: DashStyle | undefined, visible?: boolean, width?: number }, color?: ChartsColor | string | undefined, hatching?: { direction?: HatchDirection, opacity?: number, step?: number, width?: number }, highlight?: boolean }) {\r\n this._setOption('selectionStyle', value);\r\n }\r\n\r\n @Input()\r\n get smallValuesGrouping(): { groupName?: string, mode?: SmallValuesGroupingMode, threshold?: number | undefined, topCount?: number | undefined } {\r\n return this._getOption('smallValuesGrouping');\r\n }\r\n set smallValuesGrouping(value: { groupName?: string, mode?: SmallValuesGroupingMode, threshold?: number | undefined, topCount?: number | undefined }) {\r\n this._setOption('smallValuesGrouping', value);\r\n }\r\n\r\n @Input()\r\n get tagField(): string {\r\n return this._getOption('tagField');\r\n }\r\n set tagField(value: string) {\r\n this._setOption('tagField', value);\r\n }\r\n\r\n @Input()\r\n get valueField(): string {\r\n return this._getOption('valueField');\r\n }\r\n set valueField(value: string) {\r\n this._setOption('valueField', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'commonSeriesSettings';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartCommonSeriesSettingsComponent\r\n ],\r\n exports: [\r\n DxoPieChartCommonSeriesSettingsComponent\r\n ],\r\n})\r\nexport class DxoPieChartCommonSeriesSettingsModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-connector',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartConnectorComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get color(): string | undefined {\r\n return this._getOption('color');\r\n }\r\n set color(value: string | undefined) {\r\n this._setOption('color', value);\r\n }\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._getOption('visible');\r\n }\r\n set visible(value: boolean) {\r\n this._setOption('visible', value);\r\n }\r\n\r\n @Input()\r\n get width(): number {\r\n return this._getOption('width');\r\n }\r\n set width(value: number) {\r\n this._setOption('width', value);\r\n }\r\n\r\n\r\n protected get _optionPath() {\r\n return 'connector';\r\n }\r\n\r\n\r\n constructor(@SkipSelf() @Host() parentOptionHost: NestedOptionHost,\r\n @Host() optionHost: NestedOptionHost) {\r\n super();\r\n parentOptionHost.setNestedOption(this);\r\n optionHost.setHost(this, this._fullOptionPath.bind(this));\r\n }\r\n\r\n\r\n ngOnInit() {\r\n this._addRecreatedComponent();\r\n }\r\n\r\n ngOnDestroy() {\r\n this._addRemovedOption(this._getOptionPath());\r\n }\r\n\r\n\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n DxoPieChartConnectorComponent\r\n ],\r\n exports: [\r\n DxoPieChartConnectorComponent\r\n ],\r\n})\r\nexport class DxoPieChartConnectorModule { }\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n NgModule,\r\n Host,\r\n SkipSelf,\r\n Input\r\n} from '@angular/core';\r\n\r\n\r\n\r\n\r\nimport { ExportFormat } from 'devextreme/common';\r\n\r\nimport {\r\n NestedOptionHost,\r\n} from 'devextreme-angular/core';\r\nimport { NestedOption } from 'devextreme-angular/core';\r\n\r\n\r\n@Component({\r\n selector: 'dxo-pie-chart-export',\r\n template: '',\r\n styles: [''],\r\n providers: [NestedOptionHost]\r\n})\r\nexport class DxoPieChartExportComponent extends NestedOption implements OnDestroy, OnInit {\r\n @Input()\r\n get backgroundColor(): string {\r\n return this._getOption('backgroundColor');\r\n }\r\n set backgroundColor(value: string) {\r\n this._setOption('backgroundColor', value);\r\n }\r\n\r\n @Input()\r\n get enabled(): boolean {\r\n return this._getOption('enabled');\r\n }\r\n set enabled(value: boolean) {\r\n this._setOption('enabled', value);\r\n }\r\n\r\n @Input()\r\n get fileName(): string {\r\n return this._getOp