UNPKG

igniteui-webcomponents-charts

Version:

Ignite UI Web Components charting components for building rich data visualizations using TypeScript APIs.

196 lines (191 loc) 7.99 kB
import { IgRect } from "igniteui-webcomponents-core"; import { IgPoint } from "igniteui-webcomponents-core"; import { TrendLineType } from "igniteui-webcomponents-core"; import { PriceDisplayType } from "./PriceDisplayType"; import { CategoryCollisionMode } from "./CategoryCollisionMode"; import { ValueLayerValueMode } from "./ValueLayerValueMode"; import { IgcFinancialSeriesComponent } from "./igc-financial-series-component"; import { FinancialPriceSeries } from "./FinancialPriceSeries"; /** * 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 declare class IgcFinancialPriceSeriesComponent extends IgcFinancialSeriesComponent { protected createImplementation(): FinancialPriceSeries; /** * @hidden */ get i(): FinancialPriceSeries; constructor(); connectedCallback(): void; disconnectedCallback(): void; private static _observedAttributesIgcFinancialPriceSeriesComponent; static get observedAttributes(): string[]; static htmlTagName: string; protected static _isElementRegistered: boolean; static register(): void; /** * Gets whether the series has financial OHLC/candlestick visuals */ get isFinancialSeries(): boolean; /** * 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 trendLineType(): TrendLineType; set trendLineType(v: TrendLineType); /** * 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 trendLineBrush(): string; set trendLineBrush(v: string); /** * Gets the effective TrendLineBrush for this FinancialPriceSeries. * * Use the `ActualTrendLineBrush` property to Gets the effective TrendLineBrush for the FinancialIndicator. */ get actualTrendLineBrush(): string; set actualTrendLineBrush(v: string); /** * 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 trendLineThickness(): number; set trendLineThickness(v: number); /** * 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 trendLineDashArray(): number[]; set trendLineDashArray(v: number[]); /** * 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 trendLinePeriod(): number; set trendLinePeriod(v: number); /** * 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 displayType(): PriceDisplayType; set displayType(v: PriceDisplayType); /** * Gets or sets the category collision mode selection behavior to use for the series. */ get categoryCollisionMode(): CategoryCollisionMode; set categoryCollisionMode(v: CategoryCollisionMode); /** * 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 negativeOutline(): string; set negativeOutline(v: string); /** * Gets or sets the label displayed before series' Low value in the Data Legend. */ get lowMemberAsLegendLabel(): string; set lowMemberAsLegendLabel(v: string); /** * Gets or sets the label displayed before series' High value in the Data Legend. */ get highMemberAsLegendLabel(): string; set highMemberAsLegendLabel(v: string); /** * Gets or sets the label displayed before series' Close value in the Data Legend. */ get closeMemberAsLegendLabel(): string; set closeMemberAsLegendLabel(v: string); /** * Gets or sets the label displayed before series' Open value in the Data Legend. */ get openMemberAsLegendLabel(): string; set openMemberAsLegendLabel(v: string); /** * Gets or sets the unit displayed after series' Low value in the Data Legend. */ get lowMemberAsLegendUnit(): string; set lowMemberAsLegendUnit(v: string); /** * Gets or sets the unit displayed after series' High value in the Data Legend. */ get highMemberAsLegendUnit(): string; set highMemberAsLegendUnit(v: string); /** * Gets or sets the unit displayed after series' Close value in the Data Legend. */ get closeMemberAsLegendUnit(): string; set closeMemberAsLegendUnit(v: string); /** * Gets or sets the unit displayed after series' Open value in the Data Legend. */ get openMemberAsLegendUnit(): string; set openMemberAsLegendUnit(v: string); /** * 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. */ getSeriesValueBoundingBox(world: IgPoint): IgRect; /** * 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. */ scrollIntoView(item: any): boolean; /** * 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 */ getItemSpan(): number; setNegativeColors(negativeBrush: string, negativeOutline: string): void; /** * 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. */ getSeriesValueType(mode: ValueLayerValueMode): number[]; getSeriesValueTypePosition(mode: ValueLayerValueMode): IgPoint; getSeriesValueTypePositionFromValue(values: number[]): IgPoint; }