.label_options
class: AnnotationLabel
- class AnnotationLabel(**kwargs)[source]
Configuration for an annotation label applied to a specific point.
Used to override the global settings configured in
LabelOptions
and applied viaAnnotation.label_options()
.Class Inheritance
- copy(other=None, overwrite=True, **kwargs)
Copy the configuration settings from this instance to the
other
instance.- Parameters:
other (
HighchartsMeta
) – The target instance to which the properties of this instance should be copied. IfNone
, will create a new instance and populate it with properties copied fromself
. Defaults toNone
.overwrite (
bool
) – ifTrue
, properties inother
that are already set will be overwritten by their counterparts inself
. Defaults toTrue
.kwargs – Additional keyword arguments. Some special descendents of
HighchartsMeta
may have special implementations of this method which rely on additional keyword arguments.
- Returns:
A mutated version of
other
with new property values
- classmethod from_dict(as_dict: dict, allow_snake_case: bool = True)
Construct an instance of the class from a
dict
object.
- classmethod from_js_literal(as_str_or_file, allow_snake_case: bool = True, _break_loop_on_failure: bool = False)
Return a Python object representation of a Highcharts JavaScript object literal.
- Parameters:
as_str_or_file (
str
) – The JavaScript object literal, represented either as astr
or as a filename which contains the JS object literal.allow_snake_case (
bool
) – IfTrue
, interpretssnake_case
keys as equivalent tocamelCase
keys. Defaults toTrue
._break_loop_on_failure (
bool
) – IfTrue
, will break any looping operations in the event of a failure. Otherwise, will attempt to repair the failure. Defaults toFalse
.
- Returns:
A Python object representation of the Highcharts JavaScript object literal.
- Return type:
HighchartsMeta
- classmethod from_json(as_json_or_file, allow_snake_case: bool = True)
Construct an instance of the class from a JSON string.
- Parameters:
as_json_or_file – The JSON string for the object or the filename of a file that contains the JSON string.
allow_snake_case (
bool
) – IfTrue
, interpretssnake_case
keys as equivalent tocamelCase
keys. Defaults toTrue
.
- Returns:
A Python objcet representation of
as_json
.- Return type:
HighchartsMeta
- get_required_modules(include_extension=False) List[str]
Return the list of URLs from which the Highcharts JavaScript modules needed to render the chart can be retrieved.
- to_dict() dict
Generate a
dict
representation of the object compatible with the Highcharts JavaScript library.Note
The
dict
representation has a property structure and naming convention that is intentionally consistent with the Highcharts JavaScript library. This is not Pythonic, but it makes managing the interplay between the two languages much, much simpler.
- to_js_literal(filename=None, encoding='utf-8', careful_validation=False) str | None
Return the object represented as a
str
containing the JavaScript object literal.- Parameters:
along the way using the esprima-python library. Defaults to
False
.Warning
Setting this value to
True
will significantly degrade serialization performance, though it may prove useful for debugging purposes.
- to_json(filename=None, encoding='utf-8', for_export: bool = False)
Generate a JSON string/byte string representation of the object compatible with the Highcharts JavaScript library.
Note
This method will either return a standard
str
or abytes
object depending on the JSON serialization library you are using. For example, if your environment has orjson, the result will be abytes
representation of the string.- Parameters:
filename (Path-like) – The name of a file to which the JSON string should be persisted. Defaults to
None
encoding (
str
) – The character encoding to apply to the resulting object. Defaults to'utf-8'
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Returns:
A JSON representation of the object compatible with the Highcharts library.
- Return type:
- static trim_dict(untrimmed: dict, to_json: bool = False, context: str = None, for_export: bool = False) dict
Remove keys from
untrimmed
whose values areNone
and convert values that have.to_dict()
methods.- Parameters:
untrimmed (
dict
) – Thedict
whose values may still beNone
or Python objects.to_json (
bool
) – IfTrue
, will remove all keys fromuntrimmed
that are not serializable to JSON. Defaults toFalse
.context (
str
orNone
) – If provided, will inform the method of the context in which it is being run which may inform special handling cases (e.g. where empty strings may be important / allowable). Defaults toNone
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Returns:
Trimmed
dict
- Return type:
- static trim_iterable(untrimmed, to_json=False, context: str = None, for_export: bool = False)
Convert any
EnforcedNullType
values inuntrimmed
to'null'
.- Parameters:
untrimmed (iterable) – The iterable whose members may still be
None
or Python objects.to_json (
bool
) – IfTrue
, will remove all members fromuntrimmed
that are not serializable to JSON. Defaults toFalse
.context (
str
orNone
) – If provided, will inform the method of the context in which it is being run which may inform special handling cases (e.g. where empty strings may be important / allowable). Defaults toNone
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Return type:
iterable
- property accessibility: AnnotationLabelOptionAccessibility | None
Accessibility options applied to an annotation label.
- Returns:
Accessibility options applied to an annotation label.
- Return type:
- property align: str | None
The alignment of the annotation’s label. Defaults to
'center'
.Accepts:
'left'
'center'
'right'
Hint
If right, the right side of the label should be touching the point.
- property allow_overlap: bool | None
If
True
, annotation labels are allowed to overlap each other.Defaults to
False
.
- property background_color: str | Gradient | Pattern | None
The background color or gradient for the annotation’s label. Defaults to
'rgba(0, 0, 0, 0.75)'
.
- property border_color: str | None
The border color for the annotation’s label. Defaults to
'#000000'
.
- property border_radius: int | float | Decimal | None
The border radius (in pixels) applied to the annotation’s label. Defaults to
3
.- Returns:
The border radius to apply to the annotation’s label.
- Return type:
numeric or
None
- property border_width: int | float | Decimal | None
The border width (in pixels) applied to the annotation’s label. Defaults to
1
.- Returns:
The border width to apply to the annotation’s label.
- Return type:
numeric or
None
- property class_name: str | None
A classname to apply styling using CSS. Defaults to
'highcharts-no-tooltip'
.
- property crop: bool | None
If
True
, hide part of the annotation label that falls outside the plot area. Defaults toFalse
.
- property distance: int | float | Decimal | None
The label’s distance in pixels from the point.
- Returns:
The label’s distance in pixels from the point.
- Return type:
numeric or
None
- property format: str | None
A format string to apply to the label.
Warning
If your format string begins with
{
and ends with}
, Highcharts for Python may interpret it as a JavaScript or JSON object. To prevent this, please add a$
before the opening curly brace, like so:${value:.1f}
.
- property formatter: CallbackFunction | None
JavaScript callback function to format the annotation’s label.
Defaults to
function () { return defined(this.y) ? this.y : 'Annotation label'; }
.Note
If a
LabelOptions.format()
orLabelOptions.text()
value are specified, the formatter will be ignored.Hint
In the callback function, the use of
this
refers to a point object.- Returns:
A JavaScript callback function.
- Return type:
CallbackFunction
orNone
- property include_in_data_export: bool | None
If
True
, the annotation is visible in the exported data table. Defaults toTrue
.
- property overflow: str | None
Configuration on how to handle an annotation label that overflows outside of the plot area. Defaults to
'justify'
.Accepts:
'justify'
- which forces the label back into the plot area'none'
- which applies no change
Note
The overflow treatment is also affected by the
LabelOptions.crop()
setting.
- property padding: int | None
The padding within the border box when either
LabelOptions.border_width()
orLabelOptions.background_color()
is set.Defaults to
5
.
- property point: str | AnnotationPoint | None
Determines the point to which the label will be connected.
It can be either the ID of the point which exists in the series, or a new point with defined x, y properties and optionally axes.
- Return type:
- Raises:
HighchartsValueError – if cannot resolve the value to an allowed type
- property shadow: bool | ShadowOptions | None
Configuration for the shadow to apply to the annotation box. Defaults to
False
.If
False
, no shadow is applied.
- property shape: str | None
The name of the symbol to use for the border around the label. Defaults to
'callout'
.Accepts:
'connector'
'rect'
'circle'
'diamond'
'triangle'
'callout'
- property text: str | None
Alias for the
LabelOptions.format()
property.
- property use_html: bool | None
If
True
, will use HTML to render the annotation’s label. IfFalse
, will use SVG or WebGL as applicable.Defaults to
False
.
- property vertical_align: str | None
The vertical alignment of the annotation’s label. Defaults to
'bottom'
Accepts:
'bottom'
'middle'
'top'
- property x: int | None
The x position offset of the label relative to the point. Defaults to
0
.Note
If a
LabelOptions.distance()
is defined, the distance takes precedence.- Return type:
numeric or
None
- property y: int | None
The y position offset of the label relative to the point. Defaults to
-16
.Note
If a
LabelOptions.distance()
is defined, the distance takes precedence.- Return type:
numeric or
None
class: AnnotationLabelOptionAccessibility
- class AnnotationLabelOptionAccessibility(**kwargs)[source]
Accessibility options applied to an annotation label.
Class Inheritance
- copy(other=None, overwrite=True, **kwargs)
Copy the configuration settings from this instance to the
other
instance.- Parameters:
other (
HighchartsMeta
) – The target instance to which the properties of this instance should be copied. IfNone
, will create a new instance and populate it with properties copied fromself
. Defaults toNone
.overwrite (
bool
) – ifTrue
, properties inother
that are already set will be overwritten by their counterparts inself
. Defaults toTrue
.kwargs – Additional keyword arguments. Some special descendents of
HighchartsMeta
may have special implementations of this method which rely on additional keyword arguments.
- Returns:
A mutated version of
other
with new property values
- classmethod from_dict(as_dict: dict, allow_snake_case: bool = True)
Construct an instance of the class from a
dict
object.
- classmethod from_js_literal(as_str_or_file, allow_snake_case: bool = True, _break_loop_on_failure: bool = False)
Return a Python object representation of a Highcharts JavaScript object literal.
- Parameters:
as_str_or_file (
str
) – The JavaScript object literal, represented either as astr
or as a filename which contains the JS object literal.allow_snake_case (
bool
) – IfTrue
, interpretssnake_case
keys as equivalent tocamelCase
keys. Defaults toTrue
._break_loop_on_failure (
bool
) – IfTrue
, will break any looping operations in the event of a failure. Otherwise, will attempt to repair the failure. Defaults toFalse
.
- Returns:
A Python object representation of the Highcharts JavaScript object literal.
- Return type:
HighchartsMeta
- classmethod from_json(as_json_or_file, allow_snake_case: bool = True)
Construct an instance of the class from a JSON string.
- Parameters:
as_json_or_file – The JSON string for the object or the filename of a file that contains the JSON string.
allow_snake_case (
bool
) – IfTrue
, interpretssnake_case
keys as equivalent tocamelCase
keys. Defaults toTrue
.
- Returns:
A Python objcet representation of
as_json
.- Return type:
HighchartsMeta
- get_required_modules(include_extension=False) List[str]
Return the list of URLs from which the Highcharts JavaScript modules needed to render the chart can be retrieved.
- to_dict() dict
Generate a
dict
representation of the object compatible with the Highcharts JavaScript library.Note
The
dict
representation has a property structure and naming convention that is intentionally consistent with the Highcharts JavaScript library. This is not Pythonic, but it makes managing the interplay between the two languages much, much simpler.
- to_js_literal(filename=None, encoding='utf-8', careful_validation=False) str | None
Return the object represented as a
str
containing the JavaScript object literal.- Parameters:
along the way using the esprima-python library. Defaults to
False
.Warning
Setting this value to
True
will significantly degrade serialization performance, though it may prove useful for debugging purposes.
- to_json(filename=None, encoding='utf-8', for_export: bool = False)
Generate a JSON string/byte string representation of the object compatible with the Highcharts JavaScript library.
Note
This method will either return a standard
str
or abytes
object depending on the JSON serialization library you are using. For example, if your environment has orjson, the result will be abytes
representation of the string.- Parameters:
filename (Path-like) – The name of a file to which the JSON string should be persisted. Defaults to
None
encoding (
str
) – The character encoding to apply to the resulting object. Defaults to'utf-8'
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Returns:
A JSON representation of the object compatible with the Highcharts library.
- Return type:
- static trim_dict(untrimmed: dict, to_json: bool = False, context: str = None, for_export: bool = False) dict
Remove keys from
untrimmed
whose values areNone
and convert values that have.to_dict()
methods.- Parameters:
untrimmed (
dict
) – Thedict
whose values may still beNone
or Python objects.to_json (
bool
) – IfTrue
, will remove all keys fromuntrimmed
that are not serializable to JSON. Defaults toFalse
.context (
str
orNone
) – If provided, will inform the method of the context in which it is being run which may inform special handling cases (e.g. where empty strings may be important / allowable). Defaults toNone
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Returns:
Trimmed
dict
- Return type:
- static trim_iterable(untrimmed, to_json=False, context: str = None, for_export: bool = False)
Convert any
EnforcedNullType
values inuntrimmed
to'null'
.- Parameters:
untrimmed (iterable) – The iterable whose members may still be
None
or Python objects.to_json (
bool
) – IfTrue
, will remove all members fromuntrimmed
that are not serializable to JSON. Defaults toFalse
.context (
str
orNone
) – If provided, will inform the method of the context in which it is being run which may inform special handling cases (e.g. where empty strings may be important / allowable). Defaults toNone
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Return type:
iterable
class: LabelOptions
- class LabelOptions(**kwargs)[source]
Options applied to all annotation labels.
Class Inheritance
- copy(other=None, overwrite=True, **kwargs)
Copy the configuration settings from this instance to the
other
instance.- Parameters:
other (
HighchartsMeta
) – The target instance to which the properties of this instance should be copied. IfNone
, will create a new instance and populate it with properties copied fromself
. Defaults toNone
.overwrite (
bool
) – ifTrue
, properties inother
that are already set will be overwritten by their counterparts inself
. Defaults toTrue
.kwargs – Additional keyword arguments. Some special descendents of
HighchartsMeta
may have special implementations of this method which rely on additional keyword arguments.
- Returns:
A mutated version of
other
with new property values
- classmethod from_dict(as_dict: dict, allow_snake_case: bool = True)
Construct an instance of the class from a
dict
object.
- classmethod from_js_literal(as_str_or_file, allow_snake_case: bool = True, _break_loop_on_failure: bool = False)
Return a Python object representation of a Highcharts JavaScript object literal.
- Parameters:
as_str_or_file (
str
) – The JavaScript object literal, represented either as astr
or as a filename which contains the JS object literal.allow_snake_case (
bool
) – IfTrue
, interpretssnake_case
keys as equivalent tocamelCase
keys. Defaults toTrue
._break_loop_on_failure (
bool
) – IfTrue
, will break any looping operations in the event of a failure. Otherwise, will attempt to repair the failure. Defaults toFalse
.
- Returns:
A Python object representation of the Highcharts JavaScript object literal.
- Return type:
HighchartsMeta
- classmethod from_json(as_json_or_file, allow_snake_case: bool = True)
Construct an instance of the class from a JSON string.
- Parameters:
as_json_or_file – The JSON string for the object or the filename of a file that contains the JSON string.
allow_snake_case (
bool
) – IfTrue
, interpretssnake_case
keys as equivalent tocamelCase
keys. Defaults toTrue
.
- Returns:
A Python objcet representation of
as_json
.- Return type:
HighchartsMeta
- get_required_modules(include_extension=False) List[str]
Return the list of URLs from which the Highcharts JavaScript modules needed to render the chart can be retrieved.
- to_dict() dict
Generate a
dict
representation of the object compatible with the Highcharts JavaScript library.Note
The
dict
representation has a property structure and naming convention that is intentionally consistent with the Highcharts JavaScript library. This is not Pythonic, but it makes managing the interplay between the two languages much, much simpler.
- to_js_literal(filename=None, encoding='utf-8', careful_validation=False) str | None
Return the object represented as a
str
containing the JavaScript object literal.- Parameters:
along the way using the esprima-python library. Defaults to
False
.Warning
Setting this value to
True
will significantly degrade serialization performance, though it may prove useful for debugging purposes.
- to_json(filename=None, encoding='utf-8', for_export: bool = False)
Generate a JSON string/byte string representation of the object compatible with the Highcharts JavaScript library.
Note
This method will either return a standard
str
or abytes
object depending on the JSON serialization library you are using. For example, if your environment has orjson, the result will be abytes
representation of the string.- Parameters:
filename (Path-like) – The name of a file to which the JSON string should be persisted. Defaults to
None
encoding (
str
) – The character encoding to apply to the resulting object. Defaults to'utf-8'
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Returns:
A JSON representation of the object compatible with the Highcharts library.
- Return type:
- static trim_dict(untrimmed: dict, to_json: bool = False, context: str = None, for_export: bool = False) dict
Remove keys from
untrimmed
whose values areNone
and convert values that have.to_dict()
methods.- Parameters:
untrimmed (
dict
) – Thedict
whose values may still beNone
or Python objects.to_json (
bool
) – IfTrue
, will remove all keys fromuntrimmed
that are not serializable to JSON. Defaults toFalse
.context (
str
orNone
) – If provided, will inform the method of the context in which it is being run which may inform special handling cases (e.g. where empty strings may be important / allowable). Defaults toNone
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Returns:
Trimmed
dict
- Return type:
- static trim_iterable(untrimmed, to_json=False, context: str = None, for_export: bool = False)
Convert any
EnforcedNullType
values inuntrimmed
to'null'
.- Parameters:
untrimmed (iterable) – The iterable whose members may still be
None
or Python objects.to_json (
bool
) – IfTrue
, will remove all members fromuntrimmed
that are not serializable to JSON. Defaults toFalse
.context (
str
orNone
) – If provided, will inform the method of the context in which it is being run which may inform special handling cases (e.g. where empty strings may be important / allowable). Defaults toNone
.for_export (
bool
) – IfTrue
, indicates that the method is being run to produce a JSON for consumption by the export server. Defaults toFalse
.
- Return type:
iterable
- property accessibility: AnnotationLabelOptionAccessibility | None
Accessibility options applied to an annotation label.
- Returns:
Accessibility options applied to an annotation label.
- Return type:
- property align: str | None
The alignment of the annotation’s label. Defaults to
'center'
.Accepts:
'left'
'center'
'right'
Hint
If right, the right side of the label should be touching the point.
- property allow_overlap: bool | None
If
True
, annotation labels are allowed to overlap each other.Defaults to
False
.
- property background_color: str | Gradient | Pattern | None
The background color or gradient for the annotation’s label. Defaults to
'rgba(0, 0, 0, 0.75)'
.
- property border_color: str | None
The border color for the annotation’s label. Defaults to
'#000000'
.
- property border_radius: int | float | Decimal | None
The border radius (in pixels) applied to the annotation’s label. Defaults to
3
.- Returns:
The border radius to apply to the annotation’s label.
- Return type:
numeric or
None
- property border_width: int | float | Decimal | None
The border width (in pixels) applied to the annotation’s label. Defaults to
1
.- Returns:
The border width to apply to the annotation’s label.
- Return type:
numeric or
None
- property class_name: str | None
A classname to apply styling using CSS. Defaults to
'highcharts-no-tooltip'
.
- property crop: bool | None
If
True
, hide part of the annotation label that falls outside the plot area. Defaults toFalse
.
- property distance: int | float | Decimal | None
The label’s distance in pixels from the point.
- Returns:
The label’s distance in pixels from the point.
- Return type:
numeric or
None
- property format: str | None
A format string to apply to the label.
Warning
If your format string begins with
{
and ends with}
, Highcharts for Python may interpret it as a JavaScript or JSON object. To prevent this, please add a$
before the opening curly brace, like so:${value:.1f}
.
- property formatter: CallbackFunction | None
JavaScript callback function to format the annotation’s label.
Defaults to
function () { return defined(this.y) ? this.y : 'Annotation label'; }
.Note
If a
LabelOptions.format()
orLabelOptions.text()
value are specified, the formatter will be ignored.Hint
In the callback function, the use of
this
refers to a point object.- Returns:
A JavaScript callback function.
- Return type:
CallbackFunction
orNone
- property include_in_data_export: bool | None
If
True
, the annotation is visible in the exported data table. Defaults toTrue
.
- property overflow: str | None
Configuration on how to handle an annotation label that overflows outside of the plot area. Defaults to
'justify'
.Accepts:
'justify'
- which forces the label back into the plot area'none'
- which applies no change
Note
The overflow treatment is also affected by the
LabelOptions.crop()
setting.
- property padding: int | None
The padding within the border box when either
LabelOptions.border_width()
orLabelOptions.background_color()
is set.Defaults to
5
.
- property shadow: bool | ShadowOptions | None
Configuration for the shadow to apply to the annotation box. Defaults to
False
.If
False
, no shadow is applied.
- property shape: str | None
The name of the symbol to use for the border around the label. Defaults to
'callout'
.Accepts:
'connector'
'rect'
'circle'
'diamond'
'triangle'
'callout'
- property text: str | None
Alias for the
LabelOptions.format()
property.
- property use_html: bool | None
If
True
, will use HTML to render the annotation’s label. IfFalse
, will use SVG or WebGL as applicable.Defaults to
False
.
- property vertical_align: str | None
The vertical alignment of the annotation’s label. Defaults to
'bottom'
Accepts:
'bottom'
'middle'
'top'
- property x: int | None
The x position offset of the label relative to the point. Defaults to
0
.Note
If a
LabelOptions.distance()
is defined, the distance takes precedence.- Return type:
numeric or
None
- property y: int | None
The y position offset of the label relative to the point. Defaults to
-16
.Note
If a
LabelOptions.distance()
is defined, the distance takes precedence.- Return type:
numeric or
None