Skip to content

pywry.tvchart.config

Configuration models for TradingView Lightweight Charts. These Pydantic models define chart options, series options, drawing state, indicator presets, templates, themes, and the top-level TVChartConfig.


Enums

pywry.tvchart.config.SeriesType

Bases: str, Enum

Lightweight Charts series types.

Attributes

CANDLESTICK class-attribute instance-attribute
CANDLESTICK = 'Candlestick'
LINE class-attribute instance-attribute
LINE = 'Line'
BAR class-attribute instance-attribute
BAR = 'Bar'
AREA class-attribute instance-attribute
AREA = 'Area'
BASELINE class-attribute instance-attribute
BASELINE = 'Baseline'
HISTOGRAM class-attribute instance-attribute
HISTOGRAM = 'Histogram'

pywry.tvchart.config.PriceScaleMode

Bases: int, Enum

Price scale modes.

Attributes

NORMAL class-attribute instance-attribute
NORMAL = 0
LOGARITHMIC class-attribute instance-attribute
LOGARITHMIC = 1
PERCENTAGE class-attribute instance-attribute
PERCENTAGE = 2
INDEXED_TO_100 class-attribute instance-attribute
INDEXED_TO_100 = 3

pywry.tvchart.config.CrosshairMode

Bases: int, Enum

Crosshair modes.

Attributes

NORMAL class-attribute instance-attribute
NORMAL = 0
MAGNET class-attribute instance-attribute
MAGNET = 1

pywry.tvchart.config.LineStyle

Bases: int, Enum

Line styles for crosshair and drawing lines.

Attributes

SOLID class-attribute instance-attribute
SOLID = 0
DOTTED class-attribute instance-attribute
DOTTED = 1
DASHED class-attribute instance-attribute
DASHED = 2
LARGE_DASHED class-attribute instance-attribute
LARGE_DASHED = 3
SPARSE_DOTTED class-attribute instance-attribute
SPARSE_DOTTED = 4

pywry.tvchart.config.LineWidth

Bases: int, Enum

Predefined line widths.

Attributes

ONE class-attribute instance-attribute
ONE = 1
TWO class-attribute instance-attribute
TWO = 2
THREE class-attribute instance-attribute
THREE = 3
FOUR class-attribute instance-attribute
FOUR = 4

pywry.tvchart.config.DrawingToolType

Bases: str, Enum

Drawing tool types for the chart toolbar.

Attributes

CROSSHAIR class-attribute instance-attribute
CROSSHAIR = 'crosshair'
POINTER class-attribute instance-attribute
POINTER = 'pointer'
ERASER class-attribute instance-attribute
ERASER = 'eraser'
TREND_LINE class-attribute instance-attribute
TREND_LINE = 'trendline'
RAY class-attribute instance-attribute
RAY = 'ray'
EXTENDED_LINE class-attribute instance-attribute
EXTENDED_LINE = 'extended_line'
HORIZONTAL_LINE class-attribute instance-attribute
HORIZONTAL_LINE = 'hline'
VERTICAL_LINE class-attribute instance-attribute
VERTICAL_LINE = 'vline'
HORIZONTAL_RAY class-attribute instance-attribute
HORIZONTAL_RAY = 'hray'
PARALLEL_CHANNEL class-attribute instance-attribute
PARALLEL_CHANNEL = 'parallel_channel'
REGRESSION_CHANNEL class-attribute instance-attribute
REGRESSION_CHANNEL = 'regression_channel'
FLAT_CHANNEL class-attribute instance-attribute
FLAT_CHANNEL = 'flat_channel'
FIB_RETRACEMENT class-attribute instance-attribute
FIB_RETRACEMENT = 'fib_retracement'
FIB_EXTENSION class-attribute instance-attribute
FIB_EXTENSION = 'fib_extension'
FIB_TIME_ZONES class-attribute instance-attribute
FIB_TIME_ZONES = 'fib_time_zones'
FIB_FAN class-attribute instance-attribute
FIB_FAN = 'fib_fan'
FIB_ARCS class-attribute instance-attribute
FIB_ARCS = 'fib_arcs'
FIB_CIRCLES class-attribute instance-attribute
FIB_CIRCLES = 'fib_circles'
GANN_FAN class-attribute instance-attribute
GANN_FAN = 'gann_fan'
GANN_SQUARE class-attribute instance-attribute
GANN_SQUARE = 'gann_square'
GANN_BOX class-attribute instance-attribute
GANN_BOX = 'gann_box'
XABCD class-attribute instance-attribute
XABCD = 'xabcd'
HEAD_SHOULDERS class-attribute instance-attribute
HEAD_SHOULDERS = 'head_shoulders'
ELLIOTT_IMPULSE class-attribute instance-attribute
ELLIOTT_IMPULSE = 'elliott_impulse'
ELLIOTT_CORRECTION class-attribute instance-attribute
ELLIOTT_CORRECTION = 'elliott_correction'
ELLIOTT_TRIANGLE class-attribute instance-attribute
ELLIOTT_TRIANGLE = 'elliott_triangle'
ELLIOTT_COMBO class-attribute instance-attribute
ELLIOTT_COMBO = 'elliott_combo'
ELLIOTT_DOUBLE class-attribute instance-attribute
ELLIOTT_DOUBLE = 'elliott_double'
RECTANGLE class-attribute instance-attribute
RECTANGLE = 'rect'
CIRCLE class-attribute instance-attribute
CIRCLE = 'circle'
ELLIPSE class-attribute instance-attribute
ELLIPSE = 'ellipse'
TRIANGLE_SHAPE class-attribute instance-attribute
TRIANGLE_SHAPE = 'triangle_shape'
ARC class-attribute instance-attribute
ARC = 'arc'
POLYLINE class-attribute instance-attribute
POLYLINE = 'polyline'
BRUSH class-attribute instance-attribute
BRUSH = 'brush'
TEXT class-attribute instance-attribute
TEXT = 'text'
CALLOUT class-attribute instance-attribute
CALLOUT = 'callout'
NOTE class-attribute instance-attribute
NOTE = 'note'
PRICE_LABEL class-attribute instance-attribute
PRICE_LABEL = 'price_label'
ARROW_MARKER class-attribute instance-attribute
ARROW_MARKER = 'arrow_marker'
FLAG class-attribute instance-attribute
FLAG = 'flag'
MEASURE class-attribute instance-attribute
MEASURE = 'measure'
DATE_RANGE class-attribute instance-attribute
DATE_RANGE = 'date_range'
PRICE_RANGE class-attribute instance-attribute
PRICE_RANGE = 'price_range'
BARS_PATTERN class-attribute instance-attribute
BARS_PATTERN = 'bars_pattern'

Chart Options

pywry.tvchart.config.PriceScaleConfig

Bases: BaseModel

Price scale (Y-axis) configuration.

See: https://tradingview.github.io/lightweight-charts/docs/api/interfaces/PriceScaleOptions

Attributes:

Name Type Description
mode PriceScaleMode

Scale mode (normal, logarithmic, percentage, indexed-to-100).

auto_scale bool

Automatically fit visible data to the price scale.

invert_scale bool

Invert the price axis (high at bottom).

align_labels bool

Align price labels to the scale edge.

border_visible bool

Show the price scale border line.

border_color str or None

Border line color.

text_color str or None

Label text color.

entire_text_only bool

Show labels only when they fit without truncation.

visible bool

Show the price scale.

scale_margins dict or None

Top/bottom margins as fractions ({"top": 0.1, "bottom": 0.1}).

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
mode class-attribute instance-attribute
auto_scale class-attribute instance-attribute
auto_scale: bool = True
invert_scale class-attribute instance-attribute
invert_scale: bool = False
align_labels class-attribute instance-attribute
align_labels: bool = True
border_visible class-attribute instance-attribute
border_visible: bool = True
border_color class-attribute instance-attribute
border_color: str | None = None
text_color class-attribute instance-attribute
text_color: str | None = None
entire_text_only class-attribute instance-attribute
entire_text_only: bool = False
visible class-attribute instance-attribute
visible: bool = True
scale_margins class-attribute instance-attribute
scale_margins: dict[str, float] | None = None

pywry.tvchart.config.TimeScaleConfig

Bases: BaseModel

Time scale (X-axis) configuration.

See: https://tradingview.github.io/lightweight-charts/docs/api/interfaces/TimeScaleOptions

Attributes:

Name Type Description
right_offset int

Whitespace bars to the right of the last data point.

bar_spacing float

Minimum spacing between bars in pixels.

min_bar_spacing float

Absolute minimum bar spacing (zoom limit).

fix_left_edge bool

Prevent scrolling past the first bar.

fix_right_edge bool

Prevent scrolling past the last bar.

lock_visible_time_range_on_resize bool

Keep the same visible range when resizing.

right_bar_stays_on_scroll bool

Pin the rightmost bar during scroll.

border_visible bool

Show the time scale border line.

border_color str or None

Border line color.

visible bool

Show the time scale.

time_visible bool

Show time-of-day on labels.

seconds_visible bool

Show seconds on time labels.

shift_visible_range_on_new_bar bool

Auto-scroll when a new bar arrives.

tick_mark_max_character_length int or None

Max characters for tick mark labels.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
right_offset class-attribute instance-attribute
right_offset: int = 5
bar_spacing class-attribute instance-attribute
bar_spacing: float = 6.0
min_bar_spacing class-attribute instance-attribute
min_bar_spacing: float = 0.5
fix_left_edge class-attribute instance-attribute
fix_left_edge: bool = False
fix_right_edge class-attribute instance-attribute
fix_right_edge: bool = False
lock_visible_time_range_on_resize class-attribute instance-attribute
lock_visible_time_range_on_resize: bool = False
right_bar_stays_on_scroll class-attribute instance-attribute
right_bar_stays_on_scroll: bool = False
border_visible class-attribute instance-attribute
border_visible: bool = True
border_color class-attribute instance-attribute
border_color: str | None = None
visible class-attribute instance-attribute
visible: bool = True
time_visible class-attribute instance-attribute
time_visible: bool = True
seconds_visible class-attribute instance-attribute
seconds_visible: bool = True
shift_visible_range_on_new_bar class-attribute instance-attribute
shift_visible_range_on_new_bar: bool = True
tick_mark_max_character_length class-attribute instance-attribute
tick_mark_max_character_length: int | None = None

pywry.tvchart.config.CrosshairConfig

Bases: BaseModel

Crosshair configuration.

Attributes:

Name Type Description
mode CrosshairMode

Crosshair tracking mode (normal or magnet).

vert_line dict or None

Vertical crosshair line style overrides.

horz_line dict or None

Horizontal crosshair line style overrides.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
mode class-attribute instance-attribute
vert_line class-attribute instance-attribute
vert_line: dict[str, Any] | None = None
horz_line class-attribute instance-attribute
horz_line: dict[str, Any] | None = None

pywry.tvchart.config.WatermarkConfig

Bases: BaseModel

Watermark overlay text configuration.

Attributes:

Name Type Description
visible bool

Show the watermark.

text str

Watermark text content.

font_size int

Font size in pixels.

color str

Text color (CSS color string).

horz_align str

Horizontal alignment ("left", "center", "right").

vert_align str

Vertical alignment ("top", "center", "bottom").

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
visible class-attribute instance-attribute
visible: bool = False
text class-attribute instance-attribute
text: str = ''
font_size class-attribute instance-attribute
font_size: int = 48
color class-attribute instance-attribute
color: str = 'rgba(128, 128, 128, 0.3)'
horz_align class-attribute instance-attribute
horz_align: str = 'center'
vert_align class-attribute instance-attribute
vert_align: str = 'center'

pywry.tvchart.config.GridConfig

Bases: BaseModel

Chart grid lines configuration.

Attributes:

Name Type Description
vert_lines dict or None

Vertical grid line style ({"visible": True, "color": "...").

horz_lines dict or None

Horizontal grid line style.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
vert_lines class-attribute instance-attribute
vert_lines: dict[str, Any] | None = None
horz_lines class-attribute instance-attribute
horz_lines: dict[str, Any] | None = None

pywry.tvchart.config.LayoutConfig

Bases: BaseModel

Chart layout configuration.

See: https://tradingview.github.io/lightweight-charts/docs/api/interfaces/LayoutOptions

Attributes:

Name Type Description
background dict or None

Background style ({"type": "solid", "color": "#000"}).

text_color str or None

Default text color for labels.

font_size int or None

Default font size in pixels.

font_family str or None

Default font family.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
background class-attribute instance-attribute
background: dict[str, str] | None = None
text_color class-attribute instance-attribute
text_color: str | None = None
font_size class-attribute instance-attribute
font_size: int | None = None
font_family class-attribute instance-attribute
font_family: str | None = None

Series Options

pywry.tvchart.config.SeriesConfig

Bases: BaseModel

Per-series configuration options.

Attributes:

Name Type Description
series_type SeriesType

Chart series type (candlestick, line, area, etc.).

price_scale_id str

Target price scale ('right', 'left', or custom ID).

up_color str or None

Candlestick up (bullish) body color.

down_color str or None

Candlestick down (bearish) body color.

color str or None

Line / area / histogram color.

line_width int or None

Line thickness in pixels.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
series_type class-attribute instance-attribute
series_type: SeriesType = CANDLESTICK
price_scale_id class-attribute instance-attribute
price_scale_id: str = 'right'
visible class-attribute instance-attribute
visible: bool = True
price_format class-attribute instance-attribute
price_format: dict[str, Any] | None = None
up_color class-attribute instance-attribute
up_color: str | None = None
down_color class-attribute instance-attribute
down_color: str | None = None
border_up_color class-attribute instance-attribute
border_up_color: str | None = None
border_down_color class-attribute instance-attribute
border_down_color: str | None = None
wick_up_color class-attribute instance-attribute
wick_up_color: str | None = None
wick_down_color class-attribute instance-attribute
wick_down_color: str | None = None
color class-attribute instance-attribute
color: str | None = None
line_width class-attribute instance-attribute
line_width: int | None = None
line_style class-attribute instance-attribute
line_style: LineStyle | None = None
top_color class-attribute instance-attribute
top_color: str | None = None
bottom_color class-attribute instance-attribute
bottom_color: str | None = None
line_color class-attribute instance-attribute
line_color: str | None = None
base_value class-attribute instance-attribute
base_value: dict[str, Any] | None = None
top_fill_color1 class-attribute instance-attribute
top_fill_color1: str | None = None
top_fill_color2 class-attribute instance-attribute
top_fill_color2: str | None = None
bottom_fill_color1 class-attribute instance-attribute
bottom_fill_color1: str | None = None
bottom_fill_color2 class-attribute instance-attribute
bottom_fill_color2: str | None = None
base class-attribute instance-attribute
base: float | None = None

Drawing & Indicator Models

pywry.tvchart.config.DrawingToolConfig

Bases: BaseModel

Configuration for an active drawing tool.

Attributes:

Name Type Description
tool_type DrawingToolType

The drawing tool identifier.

color str

Stroke color.

line_width int

Stroke width in pixels.

line_style LineStyle

Stroke dash pattern.

fill_color str or None

Fill color (shapes only).

fill_opacity float

Fill opacity 0-1.

snap_to_candle bool

Whether coordinates snap to candle data points.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
tool_type instance-attribute
tool_type: DrawingToolType
color class-attribute instance-attribute
color: str = '#2196F3'
line_width class-attribute instance-attribute
line_width: int = 1
line_style class-attribute instance-attribute
line_style: LineStyle = SOLID
fill_color class-attribute instance-attribute
fill_color: str | None = None
fill_opacity class-attribute instance-attribute
fill_opacity: float = 0.2
snap_to_candle class-attribute instance-attribute
snap_to_candle: bool = True
show_labels class-attribute instance-attribute
show_labels: bool = True
text class-attribute instance-attribute
text: str | None = None
font_size class-attribute instance-attribute
font_size: int = 12

pywry.tvchart.config.DrawingCoordinate

Bases: BaseModel

A point in chart coordinate space (time, price).

Attributes:

Name Type Description
time int

Unix epoch seconds.

price float

Price value at the coordinate.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
time instance-attribute
time: int
price instance-attribute
price: float

pywry.tvchart.config.DrawingState

Bases: BaseModel

Serializable state of a single drawing on the chart.

Attributes:

Name Type Description
drawing_id str

Unique identifier for this drawing.

tool_type DrawingToolType

The type of drawing tool used.

coordinates list of DrawingCoordinate

Anchor points for the drawing.

config DrawingToolConfig

Visual configuration (color, line width, etc.).

z_order int

Stacking order (higher = on top).

locked bool

Whether the drawing is locked from editing.

visible bool

Whether the drawing is visible.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
drawing_id instance-attribute
drawing_id: str
tool_type instance-attribute
tool_type: DrawingToolType
coordinates instance-attribute
coordinates: list[DrawingCoordinate]
config instance-attribute
z_order class-attribute instance-attribute
z_order: int = 0
locked class-attribute instance-attribute
locked: bool = False
visible class-attribute instance-attribute
visible: bool = True

pywry.tvchart.config.IndicatorConfig

Bases: BaseModel

Configuration for a computed indicator overlay.

Attributes:

Name Type Description
indicator_type str

Registry name (e.g. 'sma', 'rsi', 'macd').

params dict

Indicator-specific parameters (period, source, etc.).

series_style SeriesConfig or None

Override series rendering options.

pane_index int

0 = main pane, 1+ = sub-panes.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
indicator_type instance-attribute
indicator_type: str
params class-attribute instance-attribute
params: dict[str, Any] = Field(default_factory=dict)
series_style class-attribute instance-attribute
series_style: SeriesConfig | None = None
pane_index class-attribute instance-attribute
pane_index: int = 0
visible class-attribute instance-attribute
visible: bool = True
label class-attribute instance-attribute
label: str | None = None

pywry.tvchart.config.IndicatorPreset

Bases: BaseModel

Saveable indicator parameter preset.

Attributes:

Name Type Description
name str

Display name for the preset.

indicator_type str

Registry name of the indicator (e.g. "sma", "rsi").

params dict

Indicator-specific parameter values.

description str

Optional description.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
name instance-attribute
name: str
indicator_type instance-attribute
indicator_type: str
params instance-attribute
params: dict[str, Any]
description class-attribute instance-attribute
description: str = ''

Templates & Themes

pywry.tvchart.config.ChartTemplate

Bases: BaseModel

Saveable chart style and indicator preset (no data).

Templates store indicator configurations and chart style but not symbol, timeframe, or bar data.

Attributes:

Name Type Description
name str

Template name.

description str

Optional description.

indicators list of IndicatorConfig

Indicator overlays and studies.

series_config SeriesConfig or None

Main series rendering options.

layout LayoutConfig or None

Chart layout overrides.

grid GridConfig or None

Grid line overrides.

crosshair CrosshairConfig or None

Crosshair overrides.

price_scale PriceScaleConfig or None

Y-axis overrides.

time_scale TimeScaleConfig or None

X-axis overrides.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
name instance-attribute
name: str
description class-attribute instance-attribute
description: str = ''
indicators class-attribute instance-attribute
indicators: list[IndicatorConfig] = Field(default_factory=list)
series_config class-attribute instance-attribute
series_config: SeriesConfig | None = None
layout class-attribute instance-attribute
layout: LayoutConfig | None = None
grid class-attribute instance-attribute
grid: GridConfig | None = None
crosshair class-attribute instance-attribute
crosshair: CrosshairConfig | None = None
price_scale class-attribute instance-attribute
price_scale: PriceScaleConfig | None = None
time_scale class-attribute instance-attribute
time_scale: TimeScaleConfig | None = None

pywry.tvchart.config.ChartTheme

Bases: BaseModel

Custom color theme for chart elements.

Attributes:

Name Type Description
name str

Theme name.

description str

Optional description.

background_color str

Chart background color.

text_color str

Default text color.

font_family str or None

Font family override.

up_color str

Bullish (up) candle body color.

down_color str

Bearish (down) candle body color.

wick_up_color str

Bullish candle wick color.

wick_down_color str

Bearish candle wick color.

grid_color str

Grid line color.

crosshair_color str

Crosshair line color.

scale_border_color str

Price/time scale border color.

scale_text_color str

Price/time scale text color.

volume_up_color str

Up-volume bar color.

volume_down_color str

Down-volume bar color.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
name instance-attribute
name: str
description class-attribute instance-attribute
description: str = ''
background_color class-attribute instance-attribute
background_color: str = '#0a0a0d'
text_color class-attribute instance-attribute
text_color: str = '#d1d4dc'
font_family class-attribute instance-attribute
font_family: str | None = None
up_color class-attribute instance-attribute
up_color: str = '#089981'
down_color class-attribute instance-attribute
down_color: str = '#f23645'
wick_up_color class-attribute instance-attribute
wick_up_color: str = '#089981'
wick_down_color class-attribute instance-attribute
wick_down_color: str = '#f23645'
grid_color class-attribute instance-attribute
grid_color: str = 'rgba(255, 255, 255, 0.05)'
crosshair_color class-attribute instance-attribute
crosshair_color: str = '#758696'
scale_border_color class-attribute instance-attribute
scale_border_color: str = '#1c1f26'
scale_text_color class-attribute instance-attribute
scale_text_color: str = '#d1d4dc'
volume_up_color class-attribute instance-attribute
volume_up_color: str = 'rgba(8, 153, 129, 0.35)'
volume_down_color class-attribute instance-attribute
volume_down_color: str = 'rgba(242, 54, 69, 0.35)'

Saved Chart

pywry.tvchart.config.SavedChart

Bases: BaseModel

Full chart state for persistence.

Stores everything needed to restore a chart view. Bar data itself is not stored -- only a reference (symbol + timeframe) -- since data should be re-fetched on load.

Attributes:

Name Type Description
name str

Layout name.

symbol str

Symbol ticker (e.g. "XBTUSD").

timeframe str

Resolution string (e.g. "1D", "60").

series_type SeriesType

Chart series type (candlestick, line, etc.).

indicators list of IndicatorConfig

Active indicator overlays.

drawings list of DrawingState

Saved drawing annotations.

visible_range dict or None

Time range to restore ({"from": epoch, "to": epoch}).

template_ref str or None

Name of applied template.

theme_ref str or None

Name of applied theme.

compare_symbols list of str

Comparison overlay symbols.

price_scale PriceScaleConfig or None

Y-axis configuration.

time_scale TimeScaleConfig or None

X-axis configuration.

layout LayoutConfig or None

Layout configuration.

Attributes

model_config class-attribute instance-attribute
model_config = _CAMEL_CONFIG
name instance-attribute
name: str
symbol class-attribute instance-attribute
symbol: str = ''
timeframe class-attribute instance-attribute
timeframe: str = '1D'
series_type class-attribute instance-attribute
series_type: SeriesType = CANDLESTICK
indicators class-attribute instance-attribute
indicators: list[IndicatorConfig] = Field(default_factory=list)
drawings class-attribute instance-attribute
drawings: list[DrawingState] = Field(default_factory=list)
visible_range class-attribute instance-attribute
visible_range: dict[str, int] | None = None
template_ref class-attribute instance-attribute
template_ref: str | None = None
theme_ref class-attribute instance-attribute
theme_ref: str | None = None
compare_symbols class-attribute instance-attribute
compare_symbols: list[str] = Field(default_factory=list)
price_scale class-attribute instance-attribute
price_scale: PriceScaleConfig | None = None
time_scale class-attribute instance-attribute
time_scale: TimeScaleConfig | None = None
layout class-attribute instance-attribute
layout: LayoutConfig | None = None

Top-Level Configuration

pywry.tvchart.config.TVChartConfig

Bases: BaseModel

Top-level TradingView Lightweight Charts configuration.

Attributes:

Name Type Description
series SeriesConfig

Main data series rendering options.

layout LayoutConfig or None

Chart layout (background, text color, font).

grid GridConfig or None

Grid line configuration.

crosshair CrosshairConfig or None

Crosshair behavior and style.

watermark WatermarkConfig or None

Watermark overlay.

price_scale PriceScaleConfig or None

Default price scale options.

time_scale TimeScaleConfig or None

Time scale options.

right_price_scale PriceScaleConfig or None

Right price scale overrides.

left_price_scale PriceScaleConfig or None

Left price scale overrides.

overlay_price_scales dict or None

Named price scales for overlay series.

locale str or None

Locale for number/date formatting.

price_formatter str or None

Custom price formatting function name.

time_formatter str or None

Custom time formatting function name.

auto_size bool

Automatically resize chart to fill its container.

Attributes

model_config class-attribute instance-attribute

model_config = _CAMEL_CONFIG

series class-attribute instance-attribute

series: SeriesConfig = Field(default_factory=SeriesConfig)

layout class-attribute instance-attribute

layout: LayoutConfig | None = None

grid class-attribute instance-attribute

grid: GridConfig | None = None

crosshair class-attribute instance-attribute

crosshair: CrosshairConfig | None = None

watermark class-attribute instance-attribute

watermark: WatermarkConfig | None = None

price_scale class-attribute instance-attribute

price_scale: PriceScaleConfig | None = None

time_scale class-attribute instance-attribute

time_scale: TimeScaleConfig | None = None

right_price_scale class-attribute instance-attribute

right_price_scale: PriceScaleConfig | None = None

left_price_scale class-attribute instance-attribute

left_price_scale: PriceScaleConfig | None = None

overlay_price_scales class-attribute instance-attribute

overlay_price_scales: dict[str, PriceScaleConfig] | None = None

locale class-attribute instance-attribute

locale: str | None = None

price_formatter class-attribute instance-attribute

price_formatter: str | None = None

time_formatter class-attribute instance-attribute

time_formatter: str | None = None

auto_size class-attribute instance-attribute

auto_size: bool = True

Functions

to_chart_options

to_chart_options() -> dict[str, Any]

Serialize to the options dict expected by createChart().

Returns:

Type Description
dict[str, Any]

Chart options with camelCase keys.

to_series_options

to_series_options() -> dict[str, Any]

Serialize the main series configuration.

Returns:

Type Description
dict[str, Any]

Series options with camelCase keys.