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
Price scale API.
timeScale()
timeScale():
ITimeScaleApi
Returns API to manipulate the time scale
Returns
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.