Skip to main content
Version: 4.0

Interface: IChartApi

The main interface of a single chart.

Methods​

remove()​

remove(): void

Removes the chart object including all DOM elements. This is an irreversible operation, you cannot do anything with the chart after removing it.

Returns​

void


resize()​

resize(width, height, forceRepaint?): void

Sets fixed size of the chart. By default chart takes up 100% of its container.

If chart has the autoSize option enabled, and the ResizeObserver is available then the width and height values will be ignored.

Parameters​

• width: number

Target width of the chart.

• height: number

Target height of the chart.

• forceRepaint?: boolean

True to initiate resize immediately. One could need this to get screenshot immediately after resize.

Returns​

void


addAreaSeries()​

addAreaSeries(areaOptions?): ISeriesApi<"Area">

Creates an area series with specified parameters.

Parameters​

• areaOptions?: DeepPartial <AreaStyleOptions & SeriesOptionsCommon>

Customization parameters of the series being created.

Returns​

ISeriesApi<"Area">

An interface of the created series.

Example​

const series = chart.addAreaSeries();

addBaselineSeries()​

addBaselineSeries(baselineOptions?): ISeriesApi<"Baseline">

Creates a baseline series with specified parameters.

Parameters​

• baselineOptions?: DeepPartial <BaselineStyleOptions & SeriesOptionsCommon>

Customization parameters of the series being created.

Returns​

ISeriesApi<"Baseline">

An interface of the created series.

Example​

const series = chart.addBaselineSeries();

addBarSeries()​

addBarSeries(barOptions?): ISeriesApi<"Bar">

Creates a bar series with specified parameters.

Parameters​

• barOptions?: DeepPartial <BarStyleOptions & SeriesOptionsCommon>

Customization parameters of the series being created.

Returns​

ISeriesApi<"Bar">

An interface of the created series.

Example​

const series = chart.addBarSeries();

addCandlestickSeries()​

addCandlestickSeries(candlestickOptions?): ISeriesApi<"Candlestick">

Creates a candlestick series with specified parameters.

Parameters​

• candlestickOptions?: DeepPartial <CandlestickStyleOptions & SeriesOptionsCommon>

Customization parameters of the series being created.

Returns​

ISeriesApi<"Candlestick">

An interface of the created series.

Example​

const series = chart.addCandlestickSeries();

addHistogramSeries()​

addHistogramSeries(histogramOptions?): ISeriesApi<"Histogram">

Creates a histogram series with specified parameters.

Parameters​

• histogramOptions?: DeepPartial <HistogramStyleOptions & SeriesOptionsCommon>

Customization parameters of the series being created.

Returns​

ISeriesApi<"Histogram">

An interface of the created series.

Example​

const series = chart.addHistogramSeries();

addLineSeries()​

addLineSeries(lineOptions?): ISeriesApi<"Line">

Creates a line series with specified parameters.

Parameters​

• lineOptions?: DeepPartial <LineStyleOptions & SeriesOptionsCommon>

Customization parameters of the series being created.

Returns​

ISeriesApi<"Line">

An interface of the created series.

Example​

const series = chart.addLineSeries();

removeSeries()​

removeSeries(seriesApi): void

Removes a series of any type. This is an irreversible operation, you cannot do anything with the series after removing it.

Parameters​

• seriesApi: ISeriesApi<keyof SeriesOptionsMap>

Returns​

void

Example​

chart.removeSeries(series);

subscribeClick()​

subscribeClick(handler): void

Subscribe to the chart click event.

Parameters​

• handler: MouseEventHandler

Handler to be called on mouse click.

Returns​

void

Example​

function myClickHandler(param) {
if (!param.point) {
return;
}

console.log(`Click at ${param.point.x}, ${param.point.y}. The time is ${param.time}.`);
}

chart.subscribeClick(myClickHandler);

unsubscribeClick()​

unsubscribeClick(handler): void

Unsubscribe a handler that was previously subscribed using subscribeClick.

Parameters​

• handler: MouseEventHandler

Previously subscribed handler

Returns​

void

Example​

chart.unsubscribeClick(myClickHandler);

subscribeCrosshairMove()​

subscribeCrosshairMove(handler): void

Subscribe to the crosshair move event.

Parameters​

• handler: MouseEventHandler

Handler to be called on crosshair move.

Returns​

void

Example​

function myCrosshairMoveHandler(param) {
if (!param.point) {
return;
}

console.log(`Crosshair moved to ${param.point.x}, ${param.point.y}. The time is ${param.time}.`);
}

chart.subscribeCrosshairMove(myCrosshairMoveHandler);

unsubscribeCrosshairMove()​

unsubscribeCrosshairMove(handler): void

Unsubscribe a handler that was previously subscribed using subscribeCrosshairMove.

Parameters​

• handler: MouseEventHandler

Previously subscribed handler

Returns​

void

Example​

chart.unsubscribeCrosshairMove(myCrosshairMoveHandler);

priceScale()​

priceScale(priceScaleId): IPriceScaleApi

Returns API to manipulate a price scale.

Parameters​

• priceScaleId: string

ID of the price scale.

Returns​

IPriceScaleApi

Price scale API.


timeScale()​

timeScale(): ITimeScaleApi

Returns API to manipulate the time scale

Returns​

ITimeScaleApi

Target API


applyOptions()​

applyOptions(options): void

Applies new options to the chart

Parameters​

• options: DeepPartial <ChartOptions>

Any subset of options.

Returns​

void


options()​

options(): Readonly <ChartOptions>

Returns currently applied options

Returns​

Readonly <ChartOptions>

Full set of currently applied options, including defaults


takeScreenshot()​

takeScreenshot(): HTMLCanvasElement

Make a screenshot of the chart with all the elements excluding crosshair.

Returns​

HTMLCanvasElement

A canvas with the chart drawn on. Any Canvas methods like toDataURL() or toBlob() can be used to serialize the result.


autoSizeActive()​

autoSizeActive(): boolean

Returns the active state of the autoSize option. This can be used to check whether the chart is handling resizing automatically with a ResizeObserver.

Returns​

boolean

Whether the autoSize option is enabled and the active.