UNPKG

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
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));