igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
671 lines (669 loc) • 22 kB
JavaScript
import { __extends } from "tslib";
import { PieChartSweepDirection_$type } from "./PieChartSweepDirection";
import { CalloutCollisionMode_$type } from "igniteui-react-core";
import { LegendEmptyValuesMode_$type } from "igniteui-react-core";
import { OthersCategoryType_$type } from "igniteui-react-core";
import { AxisRangeBufferMode_$type } from "./AxisRangeBufferMode";
import { RadialLabelMode_$type } from "igniteui-react-core";
import { CollisionAvoidanceType_$type } from "./CollisionAvoidanceType";
import { IgrOthersCategoryContext } from "./igr-others-category-context";
import { IgrRadialBaseChart } from "./igr-radial-base-chart";
import { ensureEnum, brushToString, stringToBrush, ensureBool, arrayFindByName } from "igniteui-react-core";
/**
* Represents a base class for PieBase chart control that can plot scatter data
*/
var IgrDataPieBaseChart = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(IgrDataPieBaseChart, _super);
function IgrDataPieBaseChart(props) {
return _super.call(this, props) || this;
}
Object.defineProperty(IgrDataPieBaseChart.prototype, "i", {
/**
* @hidden
*/
get: function () {
return this._implementation;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.prototype, "legendEmptyValuesMode", {
get: function () {
return this.i.ai7;
},
set: function (v) {
this.i.ai7 = ensureEnum(LegendEmptyValuesMode_$type, v);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.prototype, "valueAxisActualMinimum", {
/**
* Gets the current minimum value for the Y-axis.
*/
get: function () {
return this.i.akm;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "valueAxisActualMaximum", {
/**
* Gets the current maximum value for the Y-axis.
*/
get: function () {
return this.i.akl;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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(IgrDataPieBaseChart.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
});
IgrDataPieBaseChart.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.
*/
IgrDataPieBaseChart.prototype.getOthersContext = function () {
var iv = this.i.aja();
var ret = null;
if (iv && iv.externalObject) {
ret = iv.externalObject;
}
else {
if (iv) {
var e = IgrOthersCategoryContext._createFromInternal(iv);
e._implementation = iv;
iv.externalObject = e;
ret = e;
}
}
return ret;
};
return IgrDataPieBaseChart;
}(IgrRadialBaseChart));
export { IgrDataPieBaseChart };