.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 - LabelOptionsand applied via- Annotation.label_options().- Class Inheritance - copy(other=None, overwrite=True, **kwargs)
- Copy the configuration settings from this instance to the - otherinstance.- Parameters:
- other ( - HighchartsMeta) – The target instance to which the properties of this instance should be copied. If- None, will create a new instance and populate it with properties copied from- self. Defaults to- None.
- overwrite ( - bool) – if- True, properties in- otherthat are already set will be overwritten by their counterparts in- self. Defaults to- True.
- kwargs – Additional keyword arguments. Some special descendents of - HighchartsMetamay have special implementations of this method which rely on additional keyword arguments.
 
- Returns:
- A mutated version of - otherwith new property values
 
 - classmethod from_dict(as_dict: dict, allow_snake_case: bool = True)
- Construct an instance of the class from a - dictobject.
 - 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 a- stror as a filename which contains the JS object literal.
- allow_snake_case ( - bool) – If- True, interprets- snake_casekeys as equivalent to- camelCasekeys. Defaults to- True.
- _break_loop_on_failure ( - bool) – If- True, will break any looping operations in the event of a failure. Otherwise, will attempt to repair the failure. Defaults to- False.
 
- 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) – If- True, interprets- snake_casekeys as equivalent to- camelCasekeys. Defaults to- True.
 
- Returns:
- A Python objcet representation of - as_json.
- Return type:
- HighchartsMeta
 
 - to_dict() dict
- Generate a - dictrepresentation of the object compatible with the Highcharts JavaScript library.- Note - The - dictrepresentation 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') str | None
- Return the object represented as a - strcontaining the JavaScript object literal.
 - to_json(filename=None, encoding='utf-8')
- Generate a JSON string/byte string representation of the object compatible with the Highcharts JavaScript library. - Note - This method will either return a standard - stror a- bytesobject depending on the JSON serialization library you are using. For example, if your environment has orjson, the result will be a- bytesrepresentation of the string.- Parameters:
- Returns:
- A JSON representation of the object compatible with the Highcharts library. 
- Return type:
 
 - static trim_dict(untrimmed: dict, to_json: bool = False) dict
- Remove keys from - untrimmedwhose values are- Noneand convert values that have- .to_dict()methods.
 - static trim_iterable(untrimmed, to_json=False)
- Convert any - EnforcedNullTypevalues in- untrimmedto- 'null'.
 - 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 to- False.
 - 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 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()or- LabelOptions.text()value are specified, the formatter will be ignored.- Hint - In the callback function, the use of - thisrefers to a point object.- Returns:
- A JavaScript callback function. 
- Return type:
- CallbackFunctionor- None
 
 - property include_in_data_export: bool | None
- If - True, the annotation is visible in the exported data table. Defaults to- True.
 - 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()or- LabelOptions.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. If- False, 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 - otherinstance.- Parameters:
- other ( - HighchartsMeta) – The target instance to which the properties of this instance should be copied. If- None, will create a new instance and populate it with properties copied from- self. Defaults to- None.
- overwrite ( - bool) – if- True, properties in- otherthat are already set will be overwritten by their counterparts in- self. Defaults to- True.
- kwargs – Additional keyword arguments. Some special descendents of - HighchartsMetamay have special implementations of this method which rely on additional keyword arguments.
 
- Returns:
- A mutated version of - otherwith new property values
 
 - classmethod from_dict(as_dict: dict, allow_snake_case: bool = True)
- Construct an instance of the class from a - dictobject.
 - 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 a- stror as a filename which contains the JS object literal.
- allow_snake_case ( - bool) – If- True, interprets- snake_casekeys as equivalent to- camelCasekeys. Defaults to- True.
- _break_loop_on_failure ( - bool) – If- True, will break any looping operations in the event of a failure. Otherwise, will attempt to repair the failure. Defaults to- False.
 
- 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) – If- True, interprets- snake_casekeys as equivalent to- camelCasekeys. Defaults to- True.
 
- Returns:
- A Python objcet representation of - as_json.
- Return type:
- HighchartsMeta
 
 - to_dict() dict
- Generate a - dictrepresentation of the object compatible with the Highcharts JavaScript library.- Note - The - dictrepresentation 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') str | None
- Return the object represented as a - strcontaining the JavaScript object literal.
 - to_json(filename=None, encoding='utf-8')
- Generate a JSON string/byte string representation of the object compatible with the Highcharts JavaScript library. - Note - This method will either return a standard - stror a- bytesobject depending on the JSON serialization library you are using. For example, if your environment has orjson, the result will be a- bytesrepresentation of the string.- Parameters:
- Returns:
- A JSON representation of the object compatible with the Highcharts library. 
- Return type:
 
 - static trim_dict(untrimmed: dict, to_json: bool = False) dict
- Remove keys from - untrimmedwhose values are- Noneand convert values that have- .to_dict()methods.
 - static trim_iterable(untrimmed, to_json=False)
- Convert any - EnforcedNullTypevalues in- untrimmedto- 'null'.
 
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 - otherinstance.- Parameters:
- other ( - HighchartsMeta) – The target instance to which the properties of this instance should be copied. If- None, will create a new instance and populate it with properties copied from- self. Defaults to- None.
- overwrite ( - bool) – if- True, properties in- otherthat are already set will be overwritten by their counterparts in- self. Defaults to- True.
- kwargs – Additional keyword arguments. Some special descendents of - HighchartsMetamay have special implementations of this method which rely on additional keyword arguments.
 
- Returns:
- A mutated version of - otherwith new property values
 
 - classmethod from_dict(as_dict: dict, allow_snake_case: bool = True)
- Construct an instance of the class from a - dictobject.
 - 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 a- stror as a filename which contains the JS object literal.
- allow_snake_case ( - bool) – If- True, interprets- snake_casekeys as equivalent to- camelCasekeys. Defaults to- True.
- _break_loop_on_failure ( - bool) – If- True, will break any looping operations in the event of a failure. Otherwise, will attempt to repair the failure. Defaults to- False.
 
- 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) – If- True, interprets- snake_casekeys as equivalent to- camelCasekeys. Defaults to- True.
 
- Returns:
- A Python objcet representation of - as_json.
- Return type:
- HighchartsMeta
 
 - to_dict() dict
- Generate a - dictrepresentation of the object compatible with the Highcharts JavaScript library.- Note - The - dictrepresentation 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') str | None
- Return the object represented as a - strcontaining the JavaScript object literal.
 - to_json(filename=None, encoding='utf-8')
- Generate a JSON string/byte string representation of the object compatible with the Highcharts JavaScript library. - Note - This method will either return a standard - stror a- bytesobject depending on the JSON serialization library you are using. For example, if your environment has orjson, the result will be a- bytesrepresentation of the string.- Parameters:
- Returns:
- A JSON representation of the object compatible with the Highcharts library. 
- Return type:
 
 - static trim_dict(untrimmed: dict, to_json: bool = False) dict
- Remove keys from - untrimmedwhose values are- Noneand convert values that have- .to_dict()methods.
 - static trim_iterable(untrimmed, to_json=False)
- Convert any - EnforcedNullTypevalues in- untrimmedto- 'null'.
 - 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 to- False.
 - 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 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()or- LabelOptions.text()value are specified, the formatter will be ignored.- Hint - In the callback function, the use of - thisrefers to a point object.- Returns:
- A JavaScript callback function. 
- Return type:
- CallbackFunctionor- None
 
 - property include_in_data_export: bool | None
- If - True, the annotation is visible in the exported data table. Defaults to- True.
 - 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()or- LabelOptions.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. If- False, 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