UNPKG

igniteui-webcomponents-charts

Version:

Ignite UI Web Components charting components for building rich data visualizations using TypeScript APIs.

682 lines (680 loc) 24.5 kB
import { __extends } from "tslib"; import { PieChartSweepDirection_$type } from "./PieChartSweepDirection"; import { CalloutCollisionMode_$type } from "igniteui-webcomponents-core"; import { LegendEmptyValuesMode_$type } from "igniteui-webcomponents-core"; import { OthersCategoryType_$type } from "igniteui-webcomponents-core"; import { AxisRangeBufferMode_$type } from "./AxisRangeBufferMode"; import { RadialLabelMode_$type } from "igniteui-webcomponents-core"; import { CollisionAvoidanceType_$type } from "./CollisionAvoidanceType"; import { IgcOthersCategoryContextComponent } from "./igc-others-category-context-component"; import { IgcRadialBaseChartComponent } from "./igc-radial-base-chart-component"; import { getAllPropertyNames, toSpinal, ensureEnum, enumToString, brushToString, stringToBrush, ensureBool, arrayFindByName } from "igniteui-webcomponents-core"; /** * Represents a base class for PieBase chart control that can plot scatter data */ var IgcDataPieBaseChartComponent = /** @class */ /*@__PURE__*/ (function (_super) { __extends(IgcDataPieBaseChartComponent, _super); function IgcDataPieBaseChartComponent() { return _super.call(this) || this; } Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "i", { /** * @hidden */ get: function () { return this._implementation; }, enumerable: false, configurable: true }); IgcDataPieBaseChartComponent.prototype.connectedCallback = function () { if (_super.prototype["connectedCallback"]) { _super.prototype["connectedCallback"].call(this); } if (this.i.connectedCallback) { this.i.connectedCallback(); } if (!this._attached) { this._attached = true; this._flushQueuedAttributes(); } }; IgcDataPieBaseChartComponent.prototype.disconnectedCallback = function () { if (_super.prototype["disconnectedCallback"]) { _super.prototype["disconnectedCallback"].call(this); } if (this.i.disconnectedCallback) { this.i.disconnectedCallback(); } if (this._attached) { this._attached = false; } }; Object.defineProperty(IgcDataPieBaseChartComponent, "observedAttributes", { get: function () { if (IgcDataPieBaseChartComponent._observedAttributesIgcDataPieBaseChartComponent == null) { var names = getAllPropertyNames(IgcDataPieBaseChartComponent); for (var i = 0; i < names.length; i++) { names[i] = toSpinal(names[i]); } IgcDataPieBaseChartComponent._observedAttributesIgcDataPieBaseChartComponent = names; } return IgcDataPieBaseChartComponent._observedAttributesIgcDataPieBaseChartComponent; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "sliceLabelFormat", { /** * Gets or sets the label format for the slices. */ get: function () { return this.i.aki; }, set: function (v) { this.i.aki = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "sliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the slices. */ get: function () { return this.i.ahs; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.ahs = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "legendSliceLabelFormat", { /** * Gets or sets the label format for the LegendSlices. */ get: function () { return this.i.aj2; }, set: function (v) { this.i.aj2 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "legendSliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the LegendSlices. */ get: function () { return this.i.ahq; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.ahq = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "othersSliceLabelFormat", { /** * Gets or sets the label format for the OthersSlices. */ get: function () { return this.i.akb; }, set: function (v) { this.i.akb = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "othersSliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the OthersSlices. */ get: function () { return this.i.ahr; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.ahr = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "legendOthersSliceLabelFormat", { /** * Gets or sets the label format for the LegendOthersSlices. */ get: function () { return this.i.ajy; }, set: function (v) { this.i.ajy = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "legendOthersSliceLabelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the labels for the LegendOthersSlices. */ get: function () { return this.i.ahp; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.ahp = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.ai2; }, set: function (v) { this.i.ai2 = +v; this._a("innerExtent", this.i.ai2); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.ah7; }, set: function (v) { this.i.ah7 = ensureEnum(PieChartSweepDirection_$type, v); this._a("sweepDirection", enumToString(PieChartSweepDirection_$type, this.i.ah7)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "sliceLabelPositionMode", { /** * Defines the positioning mode of the slice labels for the pie chart. */ get: function () { return this.i.ahw; }, set: function (v) { this.i.ahw = ensureEnum(CalloutCollisionMode_$type, v); this._a("sliceLabelPositionMode", enumToString(CalloutCollisionMode_$type, this.i.ahw)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "lightSliceLabelColor", { /** * Gets or sets the light color to use for slice labels. */ get: function () { return brushToString(this.i.ala); }, set: function (v) { this.i.ala = stringToBrush(v); this._a("lightSliceLabelColor", brushToString(this.i.ala)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "darkSliceLabelColor", { /** * Gets or sets the Dark color to use for slice labels. */ get: function () { return brushToString(this.i.ak9); }, set: function (v) { this.i.ak9 = stringToBrush(v); this._a("darkSliceLabelColor", brushToString(this.i.ak9)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueMemberPath", { /** * Gets or sets the overridden value member path to use. */ get: function () { return this.i.aky; }, set: function (v) { this.i.aky = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "legendLabelMemberPath", { /** * Gets or sets the legend label member path to use. */ get: function () { return this.i.ajw; }, set: function (v) { this.i.ajw = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "legendEmptyValuesMode", { get: function () { return this.i.ah0; }, set: function (v) { this.i.ah0 = ensureEnum(LegendEmptyValuesMode_$type, v); this._a("legendEmptyValuesMode", enumToString(LegendEmptyValuesMode_$type, this.i.ah0)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "othersCategoryType", { /** * Gets or sets whether to use numeric or percent-based threshold value. */ get: function () { return this.i.ah5; }, set: function (v) { this.i.ah5 = ensureEnum(OthersCategoryType_$type, v); this._a("othersCategoryType", enumToString(OthersCategoryType_$type, this.i.ah5)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "othersCategoryThreshold", { /** * Gets or sets the threshold value that determines if slices are grouped into the Others slice. */ get: function () { return this.i.ai3; }, set: function (v) { this.i.ai3 = +v; this._a("othersCategoryThreshold", this.i.ai3); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "othersCategoryText", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.aj7; }, set: function (v) { this.i.aj7 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "labelMemberPath", { /** * Gets or sets the overridden value member path to use. */ get: function () { return this.i.ajt; }, set: function (v) { this.i.ajt = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisFavorLabellingScaleEnd", { /** * Gets or sets whether the axis should favor emitting a label at the end of the scale. */ get: function () { return this.i.aio; }, set: function (v) { this.i.aio = ensureBool(v); this._a("valueAxisFavorLabellingScaleEnd", this.i.aio); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.ahu; }, set: function (v) { this.i.ahu = ensureEnum(AxisRangeBufferMode_$type, v); this._a("valueAxisAutoRangeBufferMode", enumToString(AxisRangeBufferMode_$type, this.i.ahu)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.ai0; }, set: function (v) { this.i.ai0 = +v; this._a("angleAxisInterval", this.i.ai0); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.ai1; }, set: function (v) { this.i.ai1 = +v; this._a("angleAxisMinorInterval", this.i.ai1); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisInterval", { /** * Gets or sets the distance between each label and grid line along the Y-axis. */ get: function () { return this.i.ai8; }, set: function (v) { this.i.ai8 = +v; this._a("valueAxisInterval", this.i.ai8); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.aip; }, set: function (v) { this.i.aip = ensureBool(v); this._a("valueAxisIsLogarithmic", this.i.aip); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.ajd; }, set: function (v) { this.i.ajd = +v; this._a("valueAxisLogarithmBase", this.i.ajd); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisMinimumValue", { /** * Gets or sets the data value corresponding to the minimum value of the Y-axis. */ get: function () { return this.i.aja; }, set: function (v) { this.i.aja = +v; this._a("valueAxisMinimumValue", this.i.aja); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisMaximumValue", { /** * Gets or sets the data value corresponding to the maximum value of the Y-axis. */ get: function () { return this.i.ai9; }, set: function (v) { this.i.ai9 = +v; this._a("valueAxisMaximumValue", this.i.ai9); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisMinorInterval", { /** * Gets or sets the frequency of displayed minor lines along the Y-axis. */ get: function () { return this.i.ajb; }, set: function (v) { this.i.ajb = +v; this._a("valueAxisMinorInterval", this.i.ajb); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisActualMinimum", { /** * Gets the current minimum value for the Y-axis. */ get: function () { return this.i.ai7; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisActualMaximum", { /** * Gets the current maximum value for the Y-axis. */ get: function () { return this.i.ai6; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "radiusExtent", { /** * Gets or sets the extent of the chart's radius. Value between 0 and 1. */ get: function () { return this.i.ai4; }, set: function (v) { this.i.ai4 = +v; this._a("radiusExtent", this.i.ai4); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.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.ai5; }, set: function (v) { this.i.ai5 = +v; this._a("startAngle", this.i.ai5); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "sliceLabelContentSeparator", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.akg; }, set: function (v) { this.i.akg = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "sliceLabelContentMode", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.aid; }, set: function (v) { this.i.aid = ensureEnum(RadialLabelMode_$type, v); this._a("sliceLabelContentMode", enumToString(RadialLabelMode_$type, this.i.aid)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "legendSliceLabelContentMode", { /** * Gets or sets the label of the Others slice. */ get: function () { return this.i.aic; }, set: function (v) { this.i.aic = ensureEnum(RadialLabelMode_$type, v); this._a("legendSliceLabelContentMode", enumToString(RadialLabelMode_$type, this.i.aic)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "angleAxisFavorLabellingScaleEnd", { /** * Gets or sets whether to favor labelling the end of the scale. */ get: function () { return this.i.aik; }, set: function (v) { this.i.aik = ensureBool(v); this._a("angleAxisFavorLabellingScaleEnd", this.i.aik); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "valueAxisAbbreviateLargeNumbers", { /** * Gets or sets whether the large numbers on the Y-axis labels are abbreviated. */ get: function () { return this.i.ain; }, set: function (v) { this.i.ain = ensureBool(v); this._a("valueAxisAbbreviateLargeNumbers", this.i.ain); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "markerCollision", { /** * Gets or sets collision avoidance between markers on series that support this behaviour. */ get: function () { return this.i.ahy; }, set: function (v) { this.i.ahy = ensureEnum(CollisionAvoidanceType_$type, v); this._a("markerCollision", enumToString(CollisionAvoidanceType_$type, this.i.ahy)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataPieBaseChartComponent.prototype, "fireMouseLeaveOnManipulationStart", { /** * Gets or sets whether the mouse leave event should fire when a manipulation is starting. */ get: function () { return this.i.ail; }, set: function (v) { this.i.ail = ensureBool(v); this._a("fireMouseLeaveOnManipulationStart", this.i.ail); }, enumerable: false, configurable: true }); IgcDataPieBaseChartComponent.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. */ IgcDataPieBaseChartComponent.prototype.getOthersContext = function () { var iv = this.i.ah3(); var ret = null; if (iv && iv.externalObject) { ret = iv.externalObject; } else { if (iv) { var e = IgcOthersCategoryContextComponent._createFromInternal(iv); e._implementation = iv; iv.externalObject = e; ret = e; } } return ret; }; IgcDataPieBaseChartComponent._observedAttributesIgcDataPieBaseChartComponent = null; return IgcDataPieBaseChartComponent; }(IgcRadialBaseChartComponent)); export { IgcDataPieBaseChartComponent };