igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
618 lines (616 loc) • 20.4 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.ak0;
},
set: function (v) {
this.i.ak0 = 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.aia;
},
set: function (v) {
if (v && !Array.isArray(v) && typeof (v) == "string") {
var re = /\s*(?:,|\s|$)\s*/gm;
v = v.split(re);
}
this.i.aia = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "legendSliceLabelFormat", {
/**
* Gets or sets the label format for the LegendSlices.
*/
get: function () {
return this.i.akk;
},
set: function (v) {
this.i.akk = 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.ah8;
},
set: function (v) {
if (v && !Array.isArray(v) && typeof (v) == "string") {
var re = /\s*(?:,|\s|$)\s*/gm;
v = v.split(re);
}
this.i.ah8 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "othersSliceLabelFormat", {
/**
* Gets or sets the label format for the OthersSlices.
*/
get: function () {
return this.i.akt;
},
set: function (v) {
this.i.akt = 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.ah9;
},
set: function (v) {
if (v && !Array.isArray(v) && typeof (v) == "string") {
var re = /\s*(?:,|\s|$)\s*/gm;
v = v.split(re);
}
this.i.ah9 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "legendOthersSliceLabelFormat", {
/**
* Gets or sets the label format for the LegendOthersSlices.
*/
get: function () {
return this.i.akg;
},
set: function (v) {
this.i.akg = 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.ah7;
},
set: function (v) {
if (v && !Array.isArray(v) && typeof (v) == "string") {
var re = /\s*(?:,|\s|$)\s*/gm;
v = v.split(re);
}
this.i.ah7 = 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.ajk;
},
set: function (v) {
this.i.ajk = +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.aip;
},
set: function (v) {
this.i.aip = 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.aie;
},
set: function (v) {
this.i.aie = 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.als);
},
set: function (v) {
this.i.als = 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.alr);
},
set: function (v) {
this.i.alr = 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.alg;
},
set: function (v) {
this.i.alg = 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.ake;
},
set: function (v) {
this.i.ake = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "legendEmptyValuesMode", {
get: function () {
return this.i.aii;
},
set: function (v) {
this.i.aii = 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.ain;
},
set: function (v) {
this.i.ain = 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.ajl;
},
set: function (v) {
this.i.ajl = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "othersCategoryText", {
/**
* Gets or sets the label of the Others slice.
*/
get: function () {
return this.i.akp;
},
set: function (v) {
this.i.akp = 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.akb;
},
set: function (v) {
this.i.akb = 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.ai6;
},
set: function (v) {
this.i.ai6 = 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.aic;
},
set: function (v) {
this.i.aic = 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.aji;
},
set: function (v) {
this.i.aji = +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.ajj;
},
set: function (v) {
this.i.ajj = +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.ajq;
},
set: function (v) {
this.i.ajq = +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.ai7;
},
set: function (v) {
this.i.ai7 = 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.ajv;
},
set: function (v) {
this.i.ajv = +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.ajs;
},
set: function (v) {
this.i.ajs = +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.ajr;
},
set: function (v) {
this.i.ajr = +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.ajt;
},
set: function (v) {
this.i.ajt = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "valueAxisActualMinimum", {
/**
* Gets the current minimum value for the Y-axis.
*/
get: function () {
return this.i.ajp;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "valueAxisActualMaximum", {
/**
* Gets the current maximum value for the Y-axis.
*/
get: function () {
return this.i.ajo;
},
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.ajm;
},
set: function (v) {
this.i.ajm = +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.ajn;
},
set: function (v) {
this.i.ajn = +v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "sliceLabelContentSeparator", {
/**
* Gets or sets the label of the Others slice.
*/
get: function () {
return this.i.aky;
},
set: function (v) {
this.i.aky = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgrDataPieBaseChart.prototype, "sliceLabelContentMode", {
/**
* Gets or sets the label of the Others slice.
*/
get: function () {
return this.i.aiv;
},
set: function (v) {
this.i.aiv = 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.aiu;
},
set: function (v) {
this.i.aiu = ensureEnum(RadialLabelMode_$type, 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.ai2;
},
set: function (v) {
this.i.ai2 = 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.ai5;
},
set: function (v) {
this.i.ai5 = 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.aig;
},
set: function (v) {
this.i.aig = 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.ai3;
},
set: function (v) {
this.i.ai3 = 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.ail();
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 };