UNPKG

igniteui-angular-charts

Version:

Ignite UI Angular charting components for building rich data visualizations for modern web apps.

767 lines (765 loc) 28.5 kB
import { __extends } from "tslib"; import { Component, Input } from '@angular/core'; import { PieChartSweepDirection_$type } from "./PieChartSweepDirection"; import { CalloutCollisionMode_$type } from "igniteui-angular-core"; import { LegendEmptyValuesMode_$type } from "igniteui-angular-core"; import { OthersCategoryType_$type } from "igniteui-angular-core"; import { AxisRangeBufferMode_$type } from "./AxisRangeBufferMode"; import { RadialLabelMode_$type } from "igniteui-angular-core"; import { CollisionAvoidanceType_$type } from "./CollisionAvoidanceType"; import { IgxOthersCategoryContextComponent } from "./igx-others-category-context-component"; import { IgxRadialBaseChartComponent } from "./igx-radial-base-chart-component"; import { ensureEnum, brushToString, stringToBrush, ensureBool, arrayFindByName } from "igniteui-angular-core"; import * as i0 from "@angular/core"; /** * Represents a base class for PieBase chart control that can plot scatter data */ var IgxDataPieBaseChartComponent = /** @class */ /*@__PURE__*/ (function (_super) { __extends(IgxDataPieBaseChartComponent, _super); function IgxDataPieBaseChartComponent() { return _super.call(this) || this; } Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "i", { /** * @hidden */ get: function () { return this._implementation; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "sliceLabelFormat", { /** * Gets or sets the label format for the slices. */ get: function () { return this.i.al0; }, set: function (v) { this.i.al0 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "sliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the slices. */ get: function () { return this.i.aiz; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aiz = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "legendSliceLabelFormat", { /** * Gets or sets the label format for the LegendSlices. */ get: function () { return this.i.alh; }, set: function (v) { this.i.alh = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "legendSliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the LegendSlices. */ get: function () { return this.i.aix; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aix = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "othersSliceLabelFormat", { /** * Gets or sets the label format for the OthersSlices. */ get: function () { return this.i.alq; }, set: function (v) { this.i.alq = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "othersSliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the OthersSlices. */ get: function () { return this.i.aiy; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aiy = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "legendOthersSliceLabelFormat", { /** * Gets or sets the label format for the LegendOthersSlices. */ get: function () { return this.i.ald; }, set: function (v) { this.i.ald = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "legendOthersSliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the LegendOthersSlices. */ get: function () { return this.i.aiw; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aiw = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "innerExtent", { /** * Defines the percentage of the maximum radius extent to leave blank at the center of the chart. Should be * a value between 0.0 and 1.0. */ get: function () { return this.i.ake; }, set: function (v) { this.i.ake = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "sweepDirection", { /** * Defines the percentage of the maximum radius extent to leave blank at the center of the chart. Should be * a value between 0.0 and 1.0. */ get: function () { return this.i.aje; }, set: function (v) { this.i.aje = ensureEnum(PieChartSweepDirection_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "sliceLabelPositionMode", { /** * Defines the positioning mode of the slice labels for the pie chart. */ get: function () { return this.i.ai3; }, set: function (v) { this.i.ai3 = ensureEnum(CalloutCollisionMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "lightSliceLabelColor", { /** * Gets or sets the light color to use for slice labels. */ get: function () { return brushToString(this.i.amt); }, set: function (v) { this.i.amt = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "darkSliceLabelColor", { /** * Gets or sets the Dark color to use for slice labels. */ get: function () { return brushToString(this.i.ams); }, set: function (v) { this.i.ams = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueMemberPath", { /** * Gets or sets the overridden value member path to use. */ get: function () { return this.i.amh; }, set: function (v) { this.i.amh = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "legendLabelMemberPath", { /** * Gets or sets the legend label member path to use. */ get: function () { return this.i.alb; }, set: function (v) { this.i.alb = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "legendEmptyValuesMode", { get: function () { return this.i.ai7; }, set: function (v) { this.i.ai7 = ensureEnum(LegendEmptyValuesMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "othersCategoryType", { /** * Gets or sets whether to use numeric or percent-based threshold value. */ get: function () { return this.i.ajc; }, set: function (v) { this.i.ajc = ensureEnum(OthersCategoryType_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "othersCategoryThreshold", { /** * Gets or sets the threshold value that determines if slices are grouped into the Others slice. */ get: function () { return this.i.akf; }, set: function (v) { this.i.akf = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "othersCategoryText", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.alm; }, set: function (v) { this.i.alm = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "labelMemberPath", { /** * Gets or sets the overridden value member path to use. */ get: function () { return this.i.ak8; }, set: function (v) { this.i.ak8 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisFavorLabellingScaleEnd", { /** * Gets or sets whether the axis should favor emitting a label at the end of the scale. */ get: function () { return this.i.ajx; }, set: function (v) { this.i.ajx = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisAutoRangeBufferMode", { /** * Gets or sets how the numeric axis will adjust its range buffer to less closely fix the data from the series. */ get: function () { return this.i.ai1; }, set: function (v) { this.i.ai1 = ensureEnum(AxisRangeBufferMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "angleAxisInterval", { /** * Gets or sets the frequency of displayed labels along the X-axis. * Gets or sets the set value is a factor that determines which labels will be hidden. For example, an interval of 2 will display every other label. */ get: function () { return this.i.akc; }, set: function (v) { this.i.akc = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "angleAxisMinorInterval", { /** * Gets or sets the frequency of displayed minor lines along the X-axis. * Gets or sets the set value is a factor that determines how the minor lines will be displayed. */ get: function () { return this.i.akd; }, set: function (v) { this.i.akd = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisInterval", { /** * Gets or sets the distance between each label and grid line along the Y-axis. */ get: function () { return this.i.akn; }, set: function (v) { this.i.akn = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisIsLogarithmic", { /** * Gets or sets whether the Y-axis should use a logarithmic scale instead of a linear one. * Since log(-1) is imaginary and log(0) is undefined, it is recommended to enable this property only when the Y-axis minimum is greater than zero. */ get: function () { return this.i.ajy; }, set: function (v) { this.i.ajy = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisLogarithmBase", { /** * Gets or sets the base value to use in the log function when mapping the position of data items along the Y-axis. * This property is effective only when ValueAxisIsLogarithmic is true. */ get: function () { return this.i.aks; }, set: function (v) { this.i.aks = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisMinimumValue", { /** * Gets or sets the data value corresponding to the minimum value of the Y-axis. */ get: function () { return this.i.akp; }, set: function (v) { this.i.akp = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisMaximumValue", { /** * Gets or sets the data value corresponding to the maximum value of the Y-axis. */ get: function () { return this.i.ako; }, set: function (v) { this.i.ako = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisMinorInterval", { /** * Gets or sets the frequency of displayed minor lines along the Y-axis. */ get: function () { return this.i.akq; }, set: function (v) { this.i.akq = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisActualMinimum", { /** * Gets the current minimum value for the Y-axis. */ get: function () { return this.i.akm; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisActualMaximum", { /** * Gets the current maximum value for the Y-axis. */ get: function () { return this.i.akl; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "radiusExtent", { /** * Gets or sets the extent of the chart's radius. Value between 0 and 1. */ get: function () { return this.i.akg; }, set: function (v) { this.i.akg = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "startAngle", { /** * Gets or sets the start angle to use for the pie chart measured in degrees from the positive x axis. */ get: function () { return this.i.akk; }, set: function (v) { this.i.akk = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "sliceLabelContentSeparator", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.aly; }, set: function (v) { this.i.aly = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "sliceLabelContentMode", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.ajk; }, set: function (v) { this.i.ajk = ensureEnum(RadialLabelMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "legendSliceLabelContentMode", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.ajj; }, set: function (v) { this.i.ajj = ensureEnum(RadialLabelMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "radiusX", { /** * Gets or sets the x-radius of the ellipse that is used to round the corners of the slice. */ get: function () { return this.i.akh; }, set: function (v) { this.i.akh = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "radiusY", { /** * Gets or sets the y-radius of the ellipse that is used to round the corners of the slice. */ get: function () { return this.i.aki; }, set: function (v) { this.i.aki = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "selectionThickness", { /** * Gets or sets line thickness when the series is selected. */ get: function () { return this.i.akj; }, set: function (v) { this.i.akj = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "useInsetOutlines", { /** * Specifies that slice outlines should be drawn inside the slice rather than halfway * in and halfway out. */ get: function () { return this.i.ajv; }, set: function (v) { this.i.ajv = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "angleAxisFavorLabellingScaleEnd", { /** * Gets or sets whether to favor labelling the end of the scale. */ get: function () { return this.i.ajs; }, set: function (v) { this.i.ajs = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "valueAxisAbbreviateLargeNumbers", { /** * Gets or sets whether the large numbers on the Y-axis labels are abbreviated. */ get: function () { return this.i.ajw; }, set: function (v) { this.i.ajw = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "markerCollision", { /** * Gets or sets collision avoidance between markers on series that support this behaviour. */ get: function () { return this.i.ai5; }, set: function (v) { this.i.ai5 = ensureEnum(CollisionAvoidanceType_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxDataPieBaseChartComponent.prototype, "fireMouseLeaveOnManipulationStart", { /** * Gets or sets whether the mouse leave event should fire when a manipulation is starting. */ get: function () { return this.i.ajt; }, set: function (v) { this.i.ajt = ensureBool(v); }, enumerable: false, configurable: true }); IgxDataPieBaseChartComponent.prototype.findByName = function (name) { var baseResult = _super.prototype.findByName.call(this, name); if (baseResult) { return baseResult; } if (this.sliceLabelFormatSpecifiers != null && arrayFindByName(this.sliceLabelFormatSpecifiers, name)) { return arrayFindByName(this.sliceLabelFormatSpecifiers, name); } if (this.legendSliceLabelFormatSpecifiers != null && arrayFindByName(this.legendSliceLabelFormatSpecifiers, name)) { return arrayFindByName(this.legendSliceLabelFormatSpecifiers, name); } if (this.othersSliceLabelFormatSpecifiers != null && arrayFindByName(this.othersSliceLabelFormatSpecifiers, name)) { return arrayFindByName(this.othersSliceLabelFormatSpecifiers, name); } if (this.legendOthersSliceLabelFormatSpecifiers != null && arrayFindByName(this.legendOthersSliceLabelFormatSpecifiers, name)) { return arrayFindByName(this.legendOthersSliceLabelFormatSpecifiers, name); } return null; }; /** * Gets the Others context which provides a current list of items in Others slice. */ IgxDataPieBaseChartComponent.prototype.getOthersContext = function () { var iv = this.i.aja(); var ret = null; if (iv && iv.externalObject) { ret = iv.externalObject; } else { if (iv) { var e = IgxOthersCategoryContextComponent._createFromInternal(iv); e._implementation = iv; iv.externalObject = e; ret = e; } } return ret; }; IgxDataPieBaseChartComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: IgxDataPieBaseChartComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); IgxDataPieBaseChartComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: IgxDataPieBaseChartComponent, selector: "ng-component", inputs: { sliceLabelFormat: "sliceLabelFormat", sliceLabelFormatSpecifiers: "sliceLabelFormatSpecifiers", legendSliceLabelFormat: "legendSliceLabelFormat", legendSliceLabelFormatSpecifiers: "legendSliceLabelFormatSpecifiers", othersSliceLabelFormat: "othersSliceLabelFormat", othersSliceLabelFormatSpecifiers: "othersSliceLabelFormatSpecifiers", legendOthersSliceLabelFormat: "legendOthersSliceLabelFormat", legendOthersSliceLabelFormatSpecifiers: "legendOthersSliceLabelFormatSpecifiers", innerExtent: "innerExtent", sweepDirection: "sweepDirection", sliceLabelPositionMode: "sliceLabelPositionMode", lightSliceLabelColor: "lightSliceLabelColor", darkSliceLabelColor: "darkSliceLabelColor", valueMemberPath: "valueMemberPath", legendLabelMemberPath: "legendLabelMemberPath", legendEmptyValuesMode: "legendEmptyValuesMode", othersCategoryType: "othersCategoryType", othersCategoryThreshold: "othersCategoryThreshold", othersCategoryText: "othersCategoryText", labelMemberPath: "labelMemberPath", valueAxisFavorLabellingScaleEnd: "valueAxisFavorLabellingScaleEnd", valueAxisAutoRangeBufferMode: "valueAxisAutoRangeBufferMode", angleAxisInterval: "angleAxisInterval", angleAxisMinorInterval: "angleAxisMinorInterval", valueAxisInterval: "valueAxisInterval", valueAxisIsLogarithmic: "valueAxisIsLogarithmic", valueAxisLogarithmBase: "valueAxisLogarithmBase", valueAxisMinimumValue: "valueAxisMinimumValue", valueAxisMaximumValue: "valueAxisMaximumValue", valueAxisMinorInterval: "valueAxisMinorInterval", radiusExtent: "radiusExtent", startAngle: "startAngle", sliceLabelContentSeparator: "sliceLabelContentSeparator", sliceLabelContentMode: "sliceLabelContentMode", legendSliceLabelContentMode: "legendSliceLabelContentMode", radiusX: "radiusX", radiusY: "radiusY", selectionThickness: "selectionThickness", useInsetOutlines: "useInsetOutlines", angleAxisFavorLabellingScaleEnd: "angleAxisFavorLabellingScaleEnd", valueAxisAbbreviateLargeNumbers: "valueAxisAbbreviateLargeNumbers", markerCollision: "markerCollision", fireMouseLeaveOnManipulationStart: "fireMouseLeaveOnManipulationStart" }, usesInheritance: true, ngImport: i0, template: "", isInline: true }); return IgxDataPieBaseChartComponent; }(IgxRadialBaseChartComponent)); export { IgxDataPieBaseChartComponent }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: IgxDataPieBaseChartComponent, decorators: [{ type: Component, args: [{ template: "", }] }], ctorParameters: function () { return []; }, propDecorators: { sliceLabelFormat: [{ type: Input }], sliceLabelFormatSpecifiers: [{ type: Input }], legendSliceLabelFormat: [{ type: Input }], legendSliceLabelFormatSpecifiers: [{ type: Input }], othersSliceLabelFormat: [{ type: Input }], othersSliceLabelFormatSpecifiers: [{ type: Input }], legendOthersSliceLabelFormat: [{ type: Input }], legendOthersSliceLabelFormatSpecifiers: [{ type: Input }], innerExtent: [{ type: Input }], sweepDirection: [{ type: Input }], sliceLabelPositionMode: [{ type: Input }], lightSliceLabelColor: [{ type: Input }], darkSliceLabelColor: [{ type: Input }], valueMemberPath: [{ type: Input }], legendLabelMemberPath: [{ type: Input }], legendEmptyValuesMode: [{ type: Input }], othersCategoryType: [{ type: Input }], othersCategoryThreshold: [{ type: Input }], othersCategoryText: [{ type: Input }], labelMemberPath: [{ type: Input }], valueAxisFavorLabellingScaleEnd: [{ type: Input }], valueAxisAutoRangeBufferMode: [{ type: Input }], angleAxisInterval: [{ type: Input }], angleAxisMinorInterval: [{ type: Input }], valueAxisInterval: [{ type: Input }], valueAxisIsLogarithmic: [{ type: Input }], valueAxisLogarithmBase: [{ type: Input }], valueAxisMinimumValue: [{ type: Input }], valueAxisMaximumValue: [{ type: Input }], valueAxisMinorInterval: [{ type: Input }], radiusExtent: [{ type: Input }], startAngle: [{ type: Input }], sliceLabelContentSeparator: [{ type: Input }], sliceLabelContentMode: [{ type: Input }], legendSliceLabelContentMode: [{ type: Input }], radiusX: [{ type: Input }], radiusY: [{ type: Input }], selectionThickness: [{ type: Input }], useInsetOutlines: [{ type: Input }], angleAxisFavorLabellingScaleEnd: [{ type: Input }], valueAxisAbbreviateLargeNumbers: [{ type: Input }], markerCollision: [{ type: Input }], fireMouseLeaveOnManipulationStart: [{ type: Input }] } });