Widget Constructor
The Widget Constructor is the entry point to the library. It allows you to embed the library within your web page. You can use the Widget Constructor parameters to customize the widget's appearance and behavior. All parameters are listed in the ChartingLibraryWidgetOptions
interface. If you use Trading Platform, you can specify some additional parameters.
The following video tutorial describes Widget Constructor parameters and demonstrates how to use them.
The code sample below shows how to adjust some basic parameters using Widget Constructor.
Advanced Charts parameters
The following parameters relate to Advanced Charts and Trading Platform.
Widget configuration
Use the parameters below to configure basic widget settings:
Parameter | Description |
---|---|
# | Represents either a reference to an attribute of a DOM element inside which the iframe with the chart will be placed or the HTMLElement itself. |
# | A path to a static folder. |
# | Makes the chart write detailed API logs into the browser console. |
Chart configuration
Use the parameters below to configure basic chart settings:
Parameter | Description |
---|---|
# | The default chart symbol. |
# | The default chart interval. |
# | The default chart time frame. |
# | The list of visible time frames that can be selected at the bottom of the chart. |
# | The default chart time zone. |
# | The default chart locale . |
# | Items that should be marked as favorite by default. |
Data configuration
Use the parameters below to connect data to the chart:
Parameter | Description |
---|---|
# | A JavaScript object that implements the IBasicDataFeed interface to supply the chart with data. |
# | An optional field containing an array of custom symbol info fields to be shown in the Symbol Info dialog. |
# | A URL that is used to send a POST request with binary chart snapshots when a user presses the snapshot button. |
Chart size
Use the parameters below to customize the chart size:
Parameter | Description |
---|---|
# | The desired width of the widget. |
# | The desired height of the widget. |
# | A Boolean value showing whether the chart should use all the available space in the window. |
# | A Boolean value showing whether the chart should use all the available space in the container and resize when the container itself is resized. |
UI customization
Use the parameters below to customize colors, fonts, price and date formats, and more:
Parameter | Description |
---|---|
# | A background color of the toolbars. |
# | The predefined custom theme color for the chart. |
# | Adds your custom CSS to the chart. |
# | Changes the font family used on the chart. |
# | Custom formatters for adjusting the display format of price, date, and time values. |
# | Use this property to set custom translations for UI elements. |
# | An object that contains formatting options for numbers. |
# | Overrides values for the default widget properties. |
# | An object that contains new values for values saved to the settings. |
# | An object that allows you to customize the loading spinner. |
# | A property that allows you to customize the context menu. |
# | An additional optional field to add more bars on screen. |
# | An additional optional field to change the look and feel of buttons on the top toolbar. |
Chart features
If you want to change the chart's behavior or show/hide UI elements, you should use featuresets. The following parameters allow you to enable/disable a certain featureset:
Parameter | Description |
---|---|
# | The array containing names of features that should be enabled by default. |
# | The array containing names of features that should be disabled by default. |
Indicators and drawings
Use the parameters below to customize indicators (studies) and drawings:
Parameter | Description |
---|---|
# | Maximum amount of studies allowed at one time within the layout. |
# | An object that allows you to specify indicators available for users. |
# | Use this option to customize the style or inputs of the indicators. Refer to Indicator Overrides for more information. |
# | A function that returns the Promise object with the array of your custom indicators. |
# | An object that allows you to specify drawing tools available for users. |
Symbol search and comparison
Use the parameters below to customize the Symbol Search:
Parameter | Description |
---|---|
# | A threshold delay in milliseconds that is used to reduce the number of search requests when the user enters the symbol name in the Symbol Search. |
# | Takes an additional search result object parameter, and returns an additional human-friendly symbol name. |
# | An array of custom compare symbols for the Compare window. |
Saving and loading chart
Specify the following parameters to save/load a chart using the predefined REST API:
Parameter | Description |
---|---|
# | A storage URL endpoint. |
# | A version of your backend. Supported values are: 1.0 or 1.1 . |
# | A client ID that represents a user group. |
# | A user ID that uniquely identifies each user within a client_id group. |
Specify the following parameters to save/load a chart using the low-level API:
Parameter | Description |
---|---|
# | A threshold delay in seconds that is used to reduce the number of onAutoSaveNeeded calls. |
# | An object containing saved chart content. |
# | An object containing saved chart content meta info. |
# | A Boolean value showing whether the library should load the last saved chart for a user. |
Specify the save_load_adapter
property to save/load a chart using the API handlers.
Specify the settings_adapter
property to save user settings and set a watermark.
Trading Platform parameters
All Trading Platform parameters are listed in the TradingTerminalWidgetOptions
interface. Most of them duplicate the Advanced Charts parameters. Additional parameters are listed below:
Parameter | Description |
---|---|
# | Configuration flags for Trading Platform. Refer to Trading features configuration for more information. |
# | Connection configuration settings for the Broker API. |
# | |
# | Use this property to change the RSS feed for news. |
# | Use this property to change the title for news widget when using a RSS feed. |
# | Use this property to set your own news getter function. |
# | Overrides orders and positions. |