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.
Parameters
| Name | Type | Description |
|---|---|---|
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.
example
const series = chart.addAreaSeries();
Parameters
| Name | Type | Description |
|---|---|---|
areaOptions? | DeepPartial<AreaStyleOptions & SeriesOptionsCommon> | Customization parameters of the series being created. |
Returns
ISeriesApi<"Area">
An interface of the created series.
addBaselineSeries
▸ addBaselineSeries(baselineOptions?): ISeriesApi<"Baseline">
Creates a baseline series with specified parameters.
example
const series = chart.addBaselineSeries();
Parameters
| Name | Type | Description |
|---|---|---|
baselineOptions? | DeepPartial<BaselineStyleOptions & SeriesOptionsCommon> | Customization parameters of the series being created. |
Returns
ISeriesApi<"Baseline">
An interface of the created series.
addBarSeries
▸ addBarSeries(barOptions?): ISeriesApi<"Bar">
Creates a bar series with specified parameters.
example
const series = chart.addBarSeries();
Parameters
| Name | Type | Description |
|---|---|---|
barOptions? | DeepPartial<BarStyleOptions & SeriesOptionsCommon> | Customization parameters of the series being created. |
Returns
ISeriesApi<"Bar">
An interface of the created series.
addCandlestickSeries
▸ addCandlestickSeries(candlestickOptions?): ISeriesApi<"Candlestick">
Creates a candlestick series with specified parameters.
example
const series = chart.addCandlestickSeries();
Parameters
| Name | Type | Description |
|---|---|---|
candlestickOptions? | DeepPartial<CandlestickStyleOptions & SeriesOptionsCommon> | Customization parameters of the series being created. |
Returns
ISeriesApi<"Candlestick">
An interface of the created series.
addHistogramSeries
▸ addHistogramSeries(histogramOptions?): ISeriesApi<"Histogram">
Creates a histogram series with specified parameters.
example
const series = chart.addHistogramSeries();
Parameters
| Name | Type | Description |
|---|---|---|
histogramOptions? | DeepPartial<HistogramStyleOptions & SeriesOptionsCommon> | Customization parameters of the series being created. |
Returns
ISeriesApi<"Histogram">
An interface of the created series.
addLineSeries
▸ addLineSeries(lineOptions?): ISeriesApi<"Line">
Creates a line series with specified parameters.
example
const series = chart.addLineSeries();
Parameters
| Name | Type | Description |
|---|---|---|
lineOptions? | DeepPartial<LineStyleOptions & SeriesOptionsCommon> | Customization parameters of the series being created. |
Returns
ISeriesApi<"Line">
An interface of the created series.
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.
example
chart.removeSeries(series);
Parameters
| Name | Type |
|---|---|
seriesApi | ISeriesApi<keyof SeriesOptionsMap> |
Returns
void
subscribeClick
▸ subscribeClick(handler): void
Subscribe to the chart click event.
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);
Parameters
| Name | Type | Description |
|---|---|---|
handler | MouseEventHandler | Handler to be called on mouse click. |
Returns
void
unsubscribeClick
▸ unsubscribeClick(handler): void
Unsubscribe a handler that was previously subscribed using subscribeClick.
example
chart.unsubscribeClick(myClickHandler);
Parameters
| Name | Type | Description |
|---|---|---|
handler | MouseEventHandler | Previously subscribed handler |
Returns
void
subscribeCrosshairMove
▸ subscribeCrosshairMove(handler): void
Subscribe to the crosshair move event.
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);
Parameters
| Name | Type | Description |
|---|---|---|
handler | MouseEventHandler | Handler to be called on crosshair move. |
Returns
void
unsubscribeCrosshairMove
▸ unsubscribeCrosshairMove(handler): void
Unsubscribe a handler that was previously subscribed using subscribeCrosshairMove.
example
chart.unsubscribeCrosshairMove(myCrosshairMoveHandler);
Parameters
| Name | Type | Description |
|---|---|---|
handler | MouseEventHandler | Previously subscribed handler |
Returns
void
priceScale
▸ priceScale(priceScaleId?): IPriceScaleApi
Returns API to manipulate a price scale.
Parameters
| Name | Type | Description |
|---|---|---|
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
| Name | Type | Description |
|---|---|---|
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.