igniteui-webcomponents-charts
Version:
Ignite UI Web Components charting components for building rich data visualizations using TypeScript APIs.
436 lines (435 loc) • 16.6 kB
JavaScript
import { __extends } from "tslib";
import { DataAnnotationDisplayMode_$type } from "./DataAnnotationDisplayMode";
import { AnnotationAppearanceMode_$type } from "./AnnotationAppearanceMode";
import { IgcAxisComponent } from "./igc-axis-component";
import { DataAnnotationTargetMode_$type } from "./DataAnnotationTargetMode";
import { IgcAnnotationLayerComponent } from "./igc-annotation-layer-component";
import { getAllPropertyNames, toSpinal, ensureEnum, enumToString, ensureBool, brushToString, stringToBrush } from "igniteui-webcomponents-core";
import { Thickness } from "igniteui-webcomponents-core";
/**
* Represents a base annotation layer that displays annotations over an axis.
*/
var IgcDataAnnotationAxisLayerComponent = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(IgcDataAnnotationAxisLayerComponent, _super);
function IgcDataAnnotationAxisLayerComponent() {
return _super.call(this) || this;
}
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "i", {
/**
* @hidden
*/
get: function () {
return this._implementation;
},
enumerable: false,
configurable: true
});
IgcDataAnnotationAxisLayerComponent.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();
}
};
IgcDataAnnotationAxisLayerComponent.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(IgcDataAnnotationAxisLayerComponent, "observedAttributes", {
get: function () {
if (IgcDataAnnotationAxisLayerComponent._observedAttributesIgcDataAnnotationAxisLayerComponent == null) {
var names = getAllPropertyNames(IgcDataAnnotationAxisLayerComponent);
for (var i = 0; i < names.length; i++) {
names[i] = toSpinal(names[i]);
}
IgcDataAnnotationAxisLayerComponent._observedAttributesIgcDataAnnotationAxisLayerComponent = names;
}
return IgcDataAnnotationAxisLayerComponent._observedAttributesIgcDataAnnotationAxisLayerComponent;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationLabelDisplayMode", {
/**
* Gets or sets display mode of label on axis annotation.
*/
get: function () {
return this.i.aae;
},
set: function (v) {
this.i.aae = ensureEnum(DataAnnotationDisplayMode_$type, v);
this._a("annotationLabelDisplayMode", enumToString(DataAnnotationDisplayMode_$type, this.i.aae));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationLabelVisible", {
/**
* Gets or sets whether to show all annotations over target axis
*/
get: function () {
return this.i.aaj;
},
set: function (v) {
this.i.aaj = ensureBool(v);
this._a("annotationLabelVisible", this.i.aaj);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationTextColor", {
/**
* Gets or sets the text color used in the axis annotation.
*/
get: function () {
return brushToString(this.i.ab2);
},
set: function (v) {
this.i.ab2 = stringToBrush(v);
this._a("annotationTextColor", brushToString(this.i.ab2));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationTextColorMode", {
/**
* Gets or sets the mode used for shifting the text color in axis annotation.
*/
get: function () {
return this.i.aac;
},
set: function (v) {
this.i.aac = ensureEnum(AnnotationAppearanceMode_$type, v);
this._a("annotationTextColorMode", enumToString(AnnotationAppearanceMode_$type, this.i.aac));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationTextColorShift", {
/**
* Gets or sets the percentage used to shift AnnotationTextColor. Value must range between -1.0 to 1.0, where 0 means no color shift.
*/
get: function () {
return this.i.aaq;
},
set: function (v) {
this.i.aaq = +v;
this._a("annotationTextColorShift", this.i.aaq);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationTextColorMatchLayer", {
/**
* Gets or sets whether the annotation text color matches brush of the layer
*/
get: function () {
return this.i.aak;
},
set: function (v) {
this.i.aak = ensureBool(v);
this._a("annotationTextColorMatchLayer", this.i.aak);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBackground", {
/**
* Gets or sets the color used for backing of the axis annotation.
*/
get: function () {
return brushToString(this.i.ab0);
},
set: function (v) {
this.i.ab0 = stringToBrush(v);
this._a("annotationBackground", brushToString(this.i.ab0));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBorderRadius", {
/**
* Gets or sets the border radius used for displaying the axis annotation.
*/
get: function () {
return this.i.aan;
},
set: function (v) {
this.i.aan = +v;
this._a("annotationBorderRadius", this.i.aan);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBackgroundMode", {
/**
* Gets or sets the mode used for shifting the background of axis annotation.
*/
get: function () {
return this.i.aaa;
},
set: function (v) {
this.i.aaa = ensureEnum(AnnotationAppearanceMode_$type, v);
this._a("annotationBackgroundMode", enumToString(AnnotationAppearanceMode_$type, this.i.aaa));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBackgroundShift", {
/**
* Gets or sets the percentage used to shift AnnotationBackground. Value must range between -1.0 to 1.0, where 0 means no color shift.
*/
get: function () {
return this.i.aam;
},
set: function (v) {
this.i.aam = +v;
this._a("annotationBackgroundShift", this.i.aam);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBackgroundMatchLayer", {
/**
* Gets or sets whether the annotation background matches brush of the layer
*/
get: function () {
return this.i.aah;
},
set: function (v) {
this.i.aah = ensureBool(v);
this._a("annotationBackgroundMatchLayer", this.i.aah);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBorderMatchLayer", {
/**
* Gets or sets whether the annotation border matches outline of the layer (if it has a fill visual) otherwise brush of the layer
*/
get: function () {
return this.i.aai;
},
set: function (v) {
this.i.aai = ensureBool(v);
this._a("annotationBorderMatchLayer", this.i.aai);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBorderColor", {
/**
* Gets or sets the color used for border color of the axis annotation.
*/
get: function () {
return brushToString(this.i.ab1);
},
set: function (v) {
this.i.ab1 = stringToBrush(v);
this._a("annotationBorderColor", brushToString(this.i.ab1));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBorderMode", {
/**
* Gets or sets the mode used for shifting border color of the axis annotation.
*/
get: function () {
return this.i.aab;
},
set: function (v) {
this.i.aab = ensureEnum(AnnotationAppearanceMode_$type, v);
this._a("annotationBorderMode", enumToString(AnnotationAppearanceMode_$type, this.i.aab));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBorderShift", {
/**
* Gets or sets the percentage amount used to shift AnnotationBorderColor. Value must range between -1.0 to 1.0, where 0 means no color shift.
*/
get: function () {
return this.i.aao;
},
set: function (v) {
this.i.aao = +v;
this._a("annotationBorderShift", this.i.aao);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationPaddingBottom", {
get: function () {
return this.i.ab3 ? this.i.ab3.bottom : NaN;
},
set: function (v) {
this.ensureAnnotationPadding();
this.i.ab3.bottom = +v;
this._a("annotationPaddingBottom", this.i.ab3.bottom);
this.i.ab3 = this.i.ab3;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationPaddingLeft", {
get: function () {
return this.i.ab3 ? this.i.ab3.left : NaN;
},
set: function (v) {
this.ensureAnnotationPadding();
this.i.ab3.left = +v;
this._a("annotationPaddingLeft", this.i.ab3.left);
this.i.ab3 = this.i.ab3;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationPaddingRight", {
get: function () {
return this.i.ab3 ? this.i.ab3.right : NaN;
},
set: function (v) {
this.ensureAnnotationPadding();
this.i.ab3.right = +v;
this._a("annotationPaddingRight", this.i.ab3.right);
this.i.ab3 = this.i.ab3;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationPaddingTop", {
get: function () {
return this.i.ab3 ? this.i.ab3.top : NaN;
},
set: function (v) {
this.ensureAnnotationPadding();
this.i.ab3.top = +v;
this._a("annotationPaddingTop", this.i.ab3.top);
this.i.ab3 = this.i.ab3;
},
enumerable: false,
configurable: true
});
IgcDataAnnotationAxisLayerComponent.prototype.ensureAnnotationPadding = function () {
if (this.i.ab3) {
return;
}
this.i.ab3 = new Thickness(2);
};
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationBorderThickness", {
/**
* Gets or sets border thickness of the axis annotations.
*/
get: function () {
return this.i.aap;
},
set: function (v) {
this.i.aap = +v;
this._a("annotationBorderThickness", this.i.aap);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationValueMaxPrecision", {
/**
* Gets or sets maximum precision for displaying values on axis annotation.
*/
get: function () {
return this.i.aar;
},
set: function (v) {
this.i.aar = +v;
this._a("annotationValueMaxPrecision", this.i.aar);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "annotationValueMinPrecision", {
/**
* Gets or sets minimum precision for displaying values on axis annotation.
*/
get: function () {
return this.i.aas;
},
set: function (v) {
this.i.aas = +v;
this._a("annotationValueMinPrecision", this.i.aas);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "targetAxis", {
/**
* Gets or sets the target axis for this annotation. If null, this annotation will use TargetMode to determine target axis.
*/
get: function () {
var r = this.i.aad;
if (r == null) {
return null;
}
if (!r.externalObject) {
var e = IgcAxisComponent._createFromInternal(r);
if (e) {
e._implementation = r;
}
r.externalObject = e;
}
return r.externalObject;
},
set: function (v) {
if (v != null && this._stylingContainer && v._styling)
v._styling(this._stylingContainer, this, this);
v == null ? this.i.aad = null : this.i.aad = v.i;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcDataAnnotationAxisLayerComponent.prototype, "targetMode", {
/**
* Gets or sets the mode for targeting axes present in the chart. Defaults to targeting all category-axes present in the chart
*/
get: function () {
return this.i.aaf;
},
set: function (v) {
this.i.aaf = ensureEnum(DataAnnotationTargetMode_$type, v);
this._a("targetMode", enumToString(DataAnnotationTargetMode_$type, this.i.aaf));
},
enumerable: false,
configurable: true
});
IgcDataAnnotationAxisLayerComponent.prototype.findByName = function (name) {
var baseResult = _super.prototype.findByName.call(this, name);
if (baseResult) {
return baseResult;
}
if (this.targetAxis && this.targetAxis.name && this.targetAxis.name == name) {
return this.targetAxis;
}
return null;
};
IgcDataAnnotationAxisLayerComponent.prototype._styling = function (container, component, parent) {
_super.prototype._styling.call(this, container, component, parent);
this._inStyling = true;
if (this.targetAxis && this.targetAxis._styling) {
this.targetAxis._styling(container, component, this);
}
this._inStyling = false;
};
IgcDataAnnotationAxisLayerComponent._observedAttributesIgcDataAnnotationAxisLayerComponent = null;
return IgcDataAnnotationAxisLayerComponent;
}(IgcAnnotationLayerComponent));
export { IgcDataAnnotationAxisLayerComponent };