Settings
The Chart.Settings model is used to configure chart settings.
public struct Settings: Codable, Equatable {static let `default` = Settings()// Generalpublic var chartType: ChartTypepublic var highAndLow: Boolpublic var verticalGrid: Boolpublic var horizontalGrid: Boolpublic var candleWicks: Boolpublic var watermark: Bool/// The time zone mode determines how timestamps are interpreted and displayed on the chart./// If the current aggregation interval is **greater than or equal to 24 hours**, the chart will forcibly display data in UTC mode.////// - Note: For aggregations of 24 hours or longer, the chart will use the selected mode and use UTC to ensure consistency in data representation.public var timezone: Chart.TimeZoneMode// Colorspublic var selectedTheme: ThemeTypepublic var chartThemeDark: Chart.Theme?public var chartThemeLight: Chart.Theme?// Tradingpublic var tradingFromChart: Boolpublic var showActiveOrders: Boolpublic var showOpenPositions: Bool// Scalepublic var autoscalePriceAxis: Boolpublic var fitStudies: Boolpublic var fitOrders: Boolpublic var fitPositions: Boolpublic var invertScale: Boolpublic var lockScale: Boolpublic var scaleType: ScaleType// Datapublic var sessionBreaks: Boolpublic var extendedHours: Boolpublic var alignDataWithSessionStart: Boolpublic var priceType: PriceTypepublic var volume: Bool// Eventspublic var eventsOnChart: Boolpublic var dividends: Boolpublic var splitsAndConsolidations: Boolpublic var earningsAndEstimates: Boolpublic var conferenceCalls: Boolpublic var news: Bool}
SettingsManager is responsible for managing settings in DXсharts. You can either provide your own SettingsManager or use the default implementation, DXCSettingsManager by DXсharts.
To set custom values, provide a custom instance of the Chart.Settings models through the SettingsManager instance.
Default settings
| Setting | Default value |
|---|---|
| chartType | .candle |
| highAndLow | false |
| verticalGrid | true |
| horizontalGrid | false |
| candleWicks | true |
| watermark | false |
| tradingFromChart | false |
| showActiveOrders | false |
| showOpenPositions | false |
| autoscalePriceAxis | true |
| fitStudies | true |
| fitOrders | false |
| fitPositions | false |
| invertScale | false |
| lockScale | false |
| scaleType | .regular |
| sessionBreaks | false |
| extendedHours | false |
| alignDataWithSessionStart | false |
| priceType | .last |
| volume | true |
| eventsOnChart | false |
| dividends | false |
| splitsAndConsolidations | false |
| earningsAndEstimates | false |
| conferenceCalls | false |
| news | false |
Available settings:
- chartType: candle, bar, line, area, scatterPlot, hollowCandle, histogram, baseline, trend, heikinAshi, equivolume.
- scaleType: regular, percent, logarithmic.
- priceType: last, market, bid, ask.