API Reference - API
This page shows API which is available to chart users.
ChartReactSupportedAPI
Here goes the supported
API reference:
- ChartReactSupportedAPI.changeInstrument
- Parameters
- instrument: string
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.changeInstrument(instrument: string, chartId?: string): void
Changes the instrument.
- ChartReactSupportedAPI.changePeriod
- Parameters
- period: AggregationPeriod
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.changePeriod(period: AggregationPeriod, chartId?: string): void
Changes the aggregation period.
- ChartReactSupportedAPI.changeTheme
- Parameters
- theme: "dark" | "light"
- Returns
- void
ChartReactSupportedAPI.changeTheme(theme: "dark" | "light"): void
Changes color theme.
- ChartReactSupportedAPI.setTimeframePreset
- Parameters
- preset: TimeframePreset
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setTimeframePreset(preset: TimeframePreset, chartId?: string): void
Sets the timeframe preset.
- ChartReactSupportedAPI.setStudies
- Parameters
- studies: TStudySettings[]
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setStudies(studies: TStudySettings[], chartId?: string): void
Sets the studies with parameters.
- ChartReactSupportedAPI.setStudiesByIds
- Parameters
- studyIds: string[]
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setStudiesByIds(studyIds: string[], chartId?: string): void
Sets studies only by ID's, parameters and colors will be set to default.
- ChartReactSupportedAPI.undo
- Parameters
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.undo(chartId?: string): void
undo the last action on the chart if there is something to undo, takes selected chart id if none is provided
- ChartReactSupportedAPI.redo
- Parameters
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.redo(chartId?: string): void
redo the last action on the chart if there is something to redo, takes selected chart id if none is provided
- ChartReactSupportedAPI.setYAxisAlign
- Parameters
- value: { scale: YExtentComponent; align: YAxisAlign; }
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setYAxisAlign(value: { scale: YExtentComponent; align: YAxisAlign; }, chartId?: string): void
Sets scale align to left or to right
- ChartReactSupportedAPI.syncLayoutParts
- Parameters
- layout: ChartLayoutWithId
- options: AtLeastOne<SyncLayoutPartsOptions, keyof SyncLayoutPartsOptions>
- Returns
- void
ChartReactSupportedAPI.syncLayoutParts(layout: ChartLayoutWithId, options: AtLeastOne<SyncLayoutPartsOptions, keyof SyncLayoutPartsOptions>): void
Allows to synchronize parts of layout to target chart.
- ChartReactSupportedAPI.generateLayout
- Parameters
- OptionalpartialLayout?: { version?: string; global?: { drawingMode?: boolean; magnetMode?: boolean; drawingSyncMode?: boolean; }; multiChart?: { layout?: "1x1" | "2x2" | "2x1" | "1x2" | "3x1" | "1x3" | "2x4"; selectedChartIndex?: string; sync?: { ...; }; }; charts?: { ...; }[]; }
- Returns
- MultiChartLayout
ChartReactSupportedAPI.generateLayout(partialLayout?: { version?: string; global?: { drawingMode?: boolean; magnetMode?: boolean; drawingSyncMode?: boolean; }; multiChart?: { layout?: "1x1" | "2x2" | "2x1" | "1x2" | "3x1" | "1x3" | "2x4"; selectedChartIndex?: string; sync?: { ...; }; }; charts?: { ...; }[]; }): MultiChartLayout
Allows to generate layout based on current multi chart state
- ChartReactSupportedAPI.sendNotification
- Parameters
- msg: string
- Optionaloptions?: ChartNotificationOptions
- Returns
- void
ChartReactSupportedAPI.sendNotification(msg: string, options?: ChartNotificationOptions): void
Displays notifications at the top of the chart
- ChartReactSupportedAPI.setNextCandleTimeOffset
- Parameters
- timeInMs: number
- Returns
- void
ChartReactSupportedAPI.setNextCandleTimeOffset(timeInMs: number): void
Adds time to the next candle data timestamp, changes countdown label time
- ChartReactSupportedAPI.exportChartData
- Parameters
- chartId: string
- Returns
- void
ChartReactSupportedAPI.exportChartData(chartId: string): void
Exports chart data
- ChartReactSupportedAPI.clearChartData
- Parameters
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.clearChartData(chartId?: string): void
Clear main candle series and main instument from chart.
- ChartReactSupportedAPI.setDrawingSync
- Parameters
- enabled: boolean
- Returns
- void
ChartReactSupportedAPI.setDrawingSync(enabled: boolean): void
Enables/disables drawing sync mode
- ChartReactSupportedAPI.onChartCreated
- Parameters
- callback: (chartId: string, chart: ChartWithModules) => void
- Returns
- void
ChartReactSupportedAPI.onChartCreated(callback: (chartId: string, chart: ChartWithModules) => void): void
Registers callback for chart creation The callback will be called after the chart creation
- ChartReactSupportedAPI.onThemeChanged
- Parameters
- callback: (theme: "dark" | "light") => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onThemeChanged(callback: (theme: "dark" | "light") => void): UnsubscribeCallback
Registers callback for theme change The callback will be called whenever the theme was changed
- ChartReactSupportedAPI.onChartSelected
- Parameters
- callback: (chartId: string) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onChartSelected(callback: (chartId: string) => void): UnsubscribeCallback
Registers callback for chart select The callback will be called whenever the selected chart was changed
- ChartReactSupportedAPI.onOrderClick
- Parameters
- callback: (chartId: string, order: VisualOrder) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onOrderClick(callback: (chartId: string, order: VisualOrder) => void): UnsubscribeCallback
Registers callbacks for order labels click/doubleclick/drag The callbacks will be called whenever the user clicked/dragged on order and position labels
- ChartReactSupportedAPI.onOrderDblClick
- Parameters
- callback: (chartId: string, order: VisualOrder) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onOrderDblClick(callback: (chartId: string, order: VisualOrder) => void): UnsubscribeCallback
- ChartReactSupportedAPI.onPositionClick
- Parameters
- callback: (chartId: string, order: VisualPosition) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onPositionClick(callback: (chartId: string, order: VisualPosition) => void): UnsubscribeCallback
- ChartReactSupportedAPI.onPositionDblClick
- Parameters
- callback: (chartId: string, order: VisualPosition) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onPositionDblClick(callback: (chartId: string, order: VisualPosition) => void): UnsubscribeCallback
- ChartReactSupportedAPI.onOrderDragStart
- Parameters
- callback: (chartId: string, order: VisualOrder) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onOrderDragStart(callback: (chartId: string, order: VisualOrder) => void): UnsubscribeCallback
- ChartReactSupportedAPI.onOrderDragEnd
- Parameters
- callback: (chartId: string, order: VisualOrder) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onOrderDragEnd(callback: (chartId: string, order: VisualOrder) => void): UnsubscribeCallback
- ChartReactSupportedAPI.onOrderDragTick
- Parameters
- callback: (chartId: string, order: VisualOrder, y: number) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onOrderDragTick(callback: (chartId: string, order: VisualOrder, y: number) => void): UnsubscribeCallback
- ChartReactSupportedAPI.onOrderEntryQuantityChanged
- Parameters
- callback: (chartId: string, quantity: number) => void
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onOrderEntryQuantityChanged(callback: (chartId: string, quantity: number) => void): UnsubscribeCallback
Registers callback for order entry quantity changed The callback will be called whenever the order entry quantity was changed
- ChartReactSupportedAPI.onPeriodChanged
- Parameters
- callback: (chartId: string, period: AggregationPeriod) => void
- OptionalchartId?: string
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onPeriodChanged(callback: (chartId: string, period: AggregationPeriod) => void, chartId?: string): UnsubscribeCallback
Registers callback for aggregation period changed The callback will be called whenever the period was changed
- ChartReactSupportedAPI.onChartSettingsChanged
- Parameters
- callback: (chartId: string, settings: ChartSettings) => void
- OptionalchartId?: string
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onChartSettingsChanged(callback: (chartId: string, settings: ChartSettings) => void, chartId?: string): UnsubscribeCallback
- ChartReactSupportedAPI.onLayerItemsChanged
- Parameters
- callback: (chartId: string, layerItems: Record<string, LayerItem[]>) => void
- OptionalchartId?: string
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onLayerItemsChanged(callback: (chartId: string, layerItems: Record<string, LayerItem[]>) => void, chartId?: string): UnsubscribeCallback
- ChartReactSupportedAPI.onMultiChartLayoutChanged
- Parameters
- callback: Lazy<void>
- Returns
- void
ChartReactSupportedAPI.onMultiChartLayoutChanged(callback: Lazy<void>): void
- ChartReactSupportedAPI.onMaximizedChartIdChanged
- Parameters
- callback: Lazy<void>
- Returns
- void
ChartReactSupportedAPI.onMaximizedChartIdChanged(callback: Lazy<void>): void
- ChartReactSupportedAPI.onYAxisAlignMoved
- Parameters
- callback: (chartId: string, align: YAxisAlign) => void
- OptionalchartId?: string
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onYAxisAlignMoved(callback: (chartId: string, align: YAxisAlign) => void, chartId?: string): UnsubscribeCallback
- ChartReactSupportedAPI.onStudiesScalesExtentChanged
- Parameters
- callback: (chartId: string, data: Option<StudySeries>) => void
- OptionalchartId?: string
- Returns
- UnsubscribeCallback
ChartReactSupportedAPI.onStudiesScalesExtentChanged(callback: (chartId: string, data: Option<StudySeries>) => void, chartId?: string): UnsubscribeCallback
- ChartReactSupportedAPI.getSelectedChartId
- Returns
- string
ChartReactSupportedAPI.getSelectedChartId(): string
Holds selected chart id.
- ChartReactSupportedAPI.getChartInfo
- Parameters
- chartId: string
- Returns
- ChartInfoSupported
ChartReactSupportedAPI.getChartInfo(chartId: string): ChartInfoSupported
- ChartReactSupportedAPI.getSelectedChartInfo
- Returns
- ChartInfoSupported
ChartReactSupportedAPI.getSelectedChartInfo(): ChartInfoSupported
- ChartReactSupportedAPI.getMultiChartLayout
- Returns
- "1x1" | "2x2" | "2x1" | "1x2" | "3x1" | "1x3" | "2x4"
ChartReactSupportedAPI.getMultiChartLayout(): "1x1" | "2x2" | "2x1" | "1x2" | "3x1" | "1x3" | "2x4"
- ChartReactSupportedAPI.getMaximizedChartId
- Returns
- Option<string>
ChartReactSupportedAPI.getMaximizedChartId(): Option<string>
- ChartReactSupportedAPI.setVolumesEnabled
- Parameters
- enable: boolean
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setVolumesEnabled(enable: boolean, chartId?: string): void
An ability to disable volumes. If volumes are disabled - user can't enabled volume's visibility
- ChartReactSupportedAPI.setVolumesMode
- Parameters
- mode: "separate" | "overlay"
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setVolumesMode(mode: "separate" | "overlay", chartId?: string): void
Sets volumes display mode, can be overlay (on the main chart) or separate (sub-graph)
- ChartReactSupportedAPI.setVolumesVisible
- Parameters
- visible: boolean
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setVolumesVisible(visible: boolean, chartId?: string): void
Sets volumes visibility
- ChartReactSupportedAPI.setPriceType
- Parameters
- priceType: "last" | "mark" | "bid" | "ask"
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setPriceType(priceType: "last" | "mark" | "bid" | "ask", chartId?: string): void
Sets price type for chart data
- ChartReactSupportedAPI.setCandlesAlignment
- Parameters
- alignment: "session_start" | "midnight"
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setCandlesAlignment(alignment: "session_start" | "midnight", chartId?: string): void
Sets candle alignment chart data
- ChartReactSupportedAPI.setAggregationTimeframeChangeStrategy
- Parameters
- strategy: TimeframeChangeStrategy
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setAggregationTimeframeChangeStrategy(strategy: TimeframeChangeStrategy, chartId?: string): void
- ChartReactSupportedAPI.setInstrumentTimeframeChangeStrategy
- Parameters
- strategy: TimeframeChangeStrategy
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setInstrumentTimeframeChangeStrategy(strategy: TimeframeChangeStrategy, chartId?: string): void
- ChartReactSupportedAPI.setAggregationViewportStrategy
- Parameters
- strategy: ViewportStrategy
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setAggregationViewportStrategy(strategy: ViewportStrategy, chartId?: string): void
Sets chart's viewport strategy on aggregation period change
- ChartReactSupportedAPI.setInstrumentViewportStrategy
- Parameters
- strategy: ViewportStrategy
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setInstrumentViewportStrategy(strategy: ViewportStrategy, chartId?: string): void
Sets chart's viewport strategy on instrument change
- ChartReactSupportedAPI.setApplyPeriodUponCreation
- Parameters
- apply: boolean
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setApplyPeriodUponCreation(apply: boolean, chartId?: string): void
Sets whether period should apply upon creation or not
- ChartReactSupportedAPI.setAggregationRestrictionRule
- Parameters
- rule: (aggregation: AggregationPeriod) => boolean
- Returns
- void
ChartReactSupportedAPI.setAggregationRestrictionRule(rule: (aggregation: AggregationPeriod) => boolean): void
- ChartReactSupportedAPI.setChartSettings
- Parameters
- settings: ChartSettings
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setChartSettings(settings: ChartSettings, chartId?: string): void
- ChartReactSupportedAPI.setLayerItems
- Parameters
- layerItems: Record<string, LayerItem[]>
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setLayerItems(layerItems: Record<string, LayerItem[]>, chartId?: string): void
- ChartReactSupportedAPI.setCurrentTimezone
- Parameters
- timezone: string
- Returns
- void
ChartReactSupportedAPI.setCurrentTimezone(timezone: string): void
- ChartReactSupportedAPI.changeChartType
- Parameters
- chartType: "candle" | "bar" | "line" | "area" | "scatterPlot" | "hollow" | "histogram" | "baseline" | "trend" | "heikinAshi" | "equivolume"
- Returns
- void
ChartReactSupportedAPI.changeChartType(chartType: "candle" | "bar" | "line" | "area" | "scatterPlot" | "hollow" | "histogram" | "baseline" | "trend" | "heikinAshi" | "equivolume"): void
- ChartReactSupportedAPI.addCompareInstrument
- Parameters
- symbol: string
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.addCompareInstrument(symbol: string, chartId?: string): void
- ChartReactSupportedAPI.removeCompareInstrument
- Parameters
- symbol: string
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.removeCompareInstrument(symbol: string, chartId?: string): void
- ChartReactSupportedAPI.setCompareInstruments
- Parameters
- symbols: string[]
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setCompareInstruments(symbols: string[], chartId?: string): void
- ChartReactSupportedAPI.setTradingBoundaries
- Parameters
- value: { min?: number; max?: number; }
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setTradingBoundaries(value: { min?: number; max?: number; }, chartId?: string): void
Sets trading boundaries
- ChartReactSupportedAPI.setTradingQuantity
- Parameters
- quantity: number
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setTradingQuantity(quantity: number, chartId?: string): void
Sets quantity for order entry (while creating order)
- ChartReactSupportedAPI.setTradingQuantityPrecision
- Parameters
- precision: number
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setTradingQuantityPrecision(precision: number, chartId?: string): void
Sets precision for order entry quantity (while creating order)
- ChartReactSupportedAPI.setTradingQuantityStep
- Parameters
- step: number
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setTradingQuantityStep(step: number, chartId?: string): void
Sets step for order quantity (+/- buttons)
- ChartReactSupportedAPI.setPositionsPrecision
- Parameters
- precision: number
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setPositionsPrecision(precision: number, chartId?: string): void
Sets precision for positions
- ChartReactSupportedAPI.setTradingItemsPricePrecision
- Parameters
- precision: number
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setTradingItemsPricePrecision(precision: number, chartId?: string): void
Sets precision for trading items price (visual orders and positions, if setPositionsPrecision is not used)
- ChartReactSupportedAPI.setTradingMaxQuantity
- Parameters
- maxQuantity: number
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setTradingMaxQuantity(maxQuantity: number, chartId?: string): void
Sets maximum quantity for order entry
- ChartReactSupportedAPI.setExecutedOrders
- Parameters
- orders: ExecutedOrder[]
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.setExecutedOrders(orders: ExecutedOrder[], chartId?: string): void
Sets executed orders to the chart
- ChartReactSupportedAPI.moveStudyToPane
- Parameters
- data: { uuid: string; direction: MoveDataSeriesToPaneDirection; }
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.moveStudyToPane(data: { uuid: string; direction: MoveDataSeriesToPaneDirection; }, chartId?: string): void
Moves specific study series to the pane above/below current, creates a new one if not created yet
- ChartReactSupportedAPI.moveStudyToNewScaleWithinChartPane
- Parameters
- data: { uuid: string; direction: YAxisAlign; }
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.moveStudyToNewScaleWithinChartPane(data: { uuid: string; direction: YAxisAlign; }, chartId?: string): void
Creates a new chart pane Y scale and attaches the selected study series to it
- ChartReactSupportedAPI.moveStudyToExistingScaleWithinChartPane
- Parameters
- data: { uuid: string; scale: string; }
- OptionalchartId?: string
- Returns
- void
ChartReactSupportedAPI.moveStudyToExistingScaleWithinChartPane(data: { uuid: string; scale: string; }, chartId?: string): void
Moves specific study data series to the already created chart pane scale