igniteui-webcomponents-charts
Version:
Ignite UI Web Components charting components for building rich data visualizations using TypeScript APIs.
419 lines (414 loc) • 16.4 kB
JavaScript
import { __extends } from "tslib";
import { TrendLineType_$type } from "igniteui-webcomponents-core";
import { PriceDisplayType_$type } from "./PriceDisplayType";
import { CategoryCollisionMode_$type } from "./CategoryCollisionMode";
import { ValueLayerValueMode_$type } from "./ValueLayerValueMode";
import { IgcFinancialSeriesComponent } from "./igc-financial-series-component";
import { FinancialPriceSeries } from "./FinancialPriceSeries";
import { getAllPropertyNames, toSpinal, ensureEnum, enumToString, brushToString, stringToBrush, toDoubleCollection, fromDoubleCollection, doubleCollectionToString, toPoint, fromRect, fromPoint } from "igniteui-webcomponents-core";
import { RegisterElementHelper } from "igniteui-webcomponents-core";
/**
* Represents a IgxDataChartComponent financial price series that renders as Candlestick or OHLC representations.
* Default required members: Open, Low, High, Close
*
* The `FinancialPriceSeries` class represents a IgxDataChartComponent financial price series that renders as Candlestick or OHLC representations.
*/
export var IgcFinancialPriceSeriesComponent = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(IgcFinancialPriceSeriesComponent, _super);
function IgcFinancialPriceSeriesComponent() {
return _super.call(this) || this;
}
IgcFinancialPriceSeriesComponent.prototype.createImplementation = function () {
return new FinancialPriceSeries();
};
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "i", {
/**
* @hidden
*/
get: function () {
return this._implementation;
},
enumerable: false,
configurable: true
});
IgcFinancialPriceSeriesComponent.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();
}
};
IgcFinancialPriceSeriesComponent.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(IgcFinancialPriceSeriesComponent, "observedAttributes", {
get: function () {
if (IgcFinancialPriceSeriesComponent._observedAttributesIgcFinancialPriceSeriesComponent == null) {
var names = getAllPropertyNames(IgcFinancialPriceSeriesComponent);
for (var i = 0; i < names.length; i++) {
names[i] = toSpinal(names[i]);
}
IgcFinancialPriceSeriesComponent._observedAttributesIgcFinancialPriceSeriesComponent = names;
}
return IgcFinancialPriceSeriesComponent._observedAttributesIgcFinancialPriceSeriesComponent;
},
enumerable: false,
configurable: true
});
IgcFinancialPriceSeriesComponent.register = function () {
if (!IgcFinancialPriceSeriesComponent._isElementRegistered) {
IgcFinancialPriceSeriesComponent._isElementRegistered = true;
RegisterElementHelper.registerElement(IgcFinancialPriceSeriesComponent.htmlTagName, IgcFinancialPriceSeriesComponent);
}
};
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "isFinancialSeries", {
/**
* Gets whether the series has financial OHLC/candlestick visuals
*/
get: function () {
return this.i.fd;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "trendLineType", {
/**
* Gets or sets the trend type for the current financial series.
*
* Use the `TrendLineType` property for the trend type of the current financial series.
*
* ```ts
* series.trendLineType= "CubicFit";
* ```
*/
get: function () {
return this.i.trendLineType;
},
set: function (v) {
this.i.trendLineType = ensureEnum(TrendLineType_$type, v);
this._a("trendLineType", enumToString(TrendLineType_$type, this.i.trendLineType));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "trendLineBrush", {
/**
* Gets or sets the brush to use to draw the trend line.
*
* Use the `TrendLineBrush` property to brush the the trend line.
*
* ```ts
* series.trendLineBrush="red";
* ```
*/
get: function () {
return brushToString(this.i.trendLineBrush);
},
set: function (v) {
this.i.trendLineBrush = stringToBrush(v);
this._a("trendLineBrush", brushToString(this.i.trendLineBrush));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "actualTrendLineBrush", {
/**
* Gets the effective TrendLineBrush for this FinancialPriceSeries.
*
* Use the `ActualTrendLineBrush` property to Gets the effective TrendLineBrush for the FinancialIndicator.
*/
get: function () {
return brushToString(this.i.ac6);
},
set: function (v) {
this.i.ac6 = stringToBrush(v);
this._a("actualTrendLineBrush", brushToString(this.i.ac6));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "trendLineThickness", {
/**
* Gets or sets the thickness of the current FinancialPriceSeries object's trend line.
*
* Use the `TrendLineThickness` property for the thickness of the current FinancialPriceSeries object's trend line.
*
* ```ts
* series.trendLineThickness=5;
* ```
*/
get: function () {
return this.i.trendLineThickness;
},
set: function (v) {
this.i.trendLineThickness = +v;
this._a("trendLineThickness", this.i.trendLineThickness);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "trendLineDashArray", {
/**
* Gets or sets a collection of double values that indicate the pattern of dashes and gaps that
* is used to draw the trend line for the current FinancialPriceSeries object.
*/
get: function () {
return fromDoubleCollection(this.i.ac8);
},
set: function (v) {
this.i.ac8 = toDoubleCollection(v);
this._a("trendLineDashArray", doubleCollectionToString(this.i.ac8));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "trendLinePeriod", {
/**
* Gets or sets the trend line period for the current series.
* The typical, and initial, value for trend line period is 7.
*
* Use the `TrendLinePeriod` property for the periodo the the current series.
*
* ```ts
* series.trendLinePeriod= 7;
* ```
*/
get: function () {
return this.i.trendLinePeriod;
},
set: function (v) {
this.i.trendLinePeriod = +v;
this._a("trendLinePeriod", this.i.trendLinePeriod);
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "displayType", {
/**
* Gets or sets the display type for the current FinancialPriceSeries object.
*
* Use the `DisplayType` property for the display type of the current FinancialPriceSeries object.
*
* ```ts
* series.displayType=PriceDisplayType.Candlestick;
* ```
*/
get: function () {
return this.i.abo;
},
set: function (v) {
this.i.abo = ensureEnum(PriceDisplayType_$type, v);
this._a("displayType", enumToString(PriceDisplayType_$type, this.i.abo));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "categoryCollisionMode", {
/**
* Gets or sets the category collision mode selection behavior to use for the series.
*/
get: function () {
return this.i.abm;
},
set: function (v) {
this.i.abm = ensureEnum(CategoryCollisionMode_$type, v);
this._a("categoryCollisionMode", enumToString(CategoryCollisionMode_$type, this.i.abm));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "negativeOutline", {
/**
* Brush to use for outlining negative elements in the series.
*
* Use the `NegativeOutline` property to brush the outline negative elements in the series.
*
* ```ts
* series.negativeOutline="red";
* ```
*/
get: function () {
return brushToString(this.i.ac7);
},
set: function (v) {
this.i.ac7 = stringToBrush(v);
this._a("negativeOutline", brushToString(this.i.ac7));
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "lowMemberAsLegendLabel", {
/**
* Gets or sets the label displayed before series' Low value in the Data Legend.
*/
get: function () {
return this.i.ab5;
},
set: function (v) {
this.i.ab5 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "highMemberAsLegendLabel", {
/**
* Gets or sets the label displayed before series' High value in the Data Legend.
*/
get: function () {
return this.i.ab1;
},
set: function (v) {
this.i.ab1 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "closeMemberAsLegendLabel", {
/**
* Gets or sets the label displayed before series' Close value in the Data Legend.
*/
get: function () {
return this.i.abw;
},
set: function (v) {
this.i.abw = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "openMemberAsLegendLabel", {
/**
* Gets or sets the label displayed before series' Open value in the Data Legend.
*/
get: function () {
return this.i.aca;
},
set: function (v) {
this.i.aca = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "lowMemberAsLegendUnit", {
/**
* Gets or sets the unit displayed after series' Low value in the Data Legend.
*/
get: function () {
return this.i.ab7;
},
set: function (v) {
this.i.ab7 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "highMemberAsLegendUnit", {
/**
* Gets or sets the unit displayed after series' High value in the Data Legend.
*/
get: function () {
return this.i.ab3;
},
set: function (v) {
this.i.ab3 = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "closeMemberAsLegendUnit", {
/**
* Gets or sets the unit displayed after series' Close value in the Data Legend.
*/
get: function () {
return this.i.aby;
},
set: function (v) {
this.i.aby = v;
},
enumerable: false,
configurable: true
});
Object.defineProperty(IgcFinancialPriceSeriesComponent.prototype, "openMemberAsLegendUnit", {
/**
* Gets or sets the unit displayed after series' Open value in the Data Legend.
*/
get: function () {
return this.i.acc;
},
set: function (v) {
this.i.acc = v;
},
enumerable: false,
configurable: true
});
/**
* If possible, will return the best available value bounding box within the series that has the best value match for the world position provided.
* @param world * The world coordinate for which to get a value bounding box for
*
* The `GetSeriesValueBoundingBox` method return the best available value bounding box within the series that has the best value match for the world position provided.
*/
IgcFinancialPriceSeriesComponent.prototype.getSeriesValueBoundingBox = function (world) {
var iv = this.i.w8(toPoint(world));
return fromRect(iv);
};
/**
* Scrolls the series to display the item for the specified data item.
* The categorySeries is scrolled by the minimum amount required to place the specified data item within
* the central 80% of the visible axis.
* @param item * The data item (item) to scroll to.
*
* The `ScrollIntoView` methos scrolls the series to display the item for the specified data item.
*/
IgcFinancialPriceSeriesComponent.prototype.scrollIntoView = function (item) {
var iv = this.i.gj(item);
return (iv);
};
/**
* For a category plotted series, returns the current width of the items within the categories. This only returns a value if the items have some form of width (e.g. columns, bars, etc.) otherwise 0 is returned.
*
* The `GetItemSpan` method is used For a category plotted series, returns the current width of the items within the categories.
*
* This only returns a value if the items have some form of width (e.g. columns, bars, etc.) otherwise 0 is returned
*/
IgcFinancialPriceSeriesComponent.prototype.getItemSpan = function () {
var iv = this.i.i3();
return (iv);
};
IgcFinancialPriceSeriesComponent.prototype.setNegativeColors = function (negativeBrush, negativeOutline) {
this.i.sl(stringToBrush(negativeBrush), stringToBrush(negativeOutline));
};
/**
* Gets a numeric value from the numeric axis associated with this series that matches the desired
* value mode.
* @param mode * The type of value desired from the series numeric axis.
*/
IgcFinancialPriceSeriesComponent.prototype.getSeriesValueType = function (mode) {
var iv = this.i.aq(ensureEnum(ValueLayerValueMode_$type, mode));
return (iv);
};
IgcFinancialPriceSeriesComponent.prototype.getSeriesValueTypePosition = function (mode) {
var iv = this.i.wz(ensureEnum(ValueLayerValueMode_$type, mode));
return fromPoint(iv);
};
IgcFinancialPriceSeriesComponent.prototype.getSeriesValueTypePositionFromValue = function (values) {
var iv = this.i.w0(values);
return fromPoint(iv);
};
IgcFinancialPriceSeriesComponent._observedAttributesIgcFinancialPriceSeriesComponent = null;
IgcFinancialPriceSeriesComponent.htmlTagName = "igc-financial-price-series";
IgcFinancialPriceSeriesComponent._isElementRegistered = false;
return IgcFinancialPriceSeriesComponent;
}(IgcFinancialSeriesComponent));