.map_views


class: MapViewOptions

class MapViewOptions(**kwargs)[source]

Configuration options for the initial view of a map visualization and for the projection to be applied to the map.

Class Inheritance
Inheritance diagram of MapViewOptions

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. If None, will create a new instance and populate it with properties copied from self. Defaults to None.

  • overwrite (bool) – if True, properties in other that are already set will be overwritten by their counterparts in self. Defaults to True.

  • 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.

Parameters:
  • as_dict (dict) – A dict representation of the object.

  • allow_snake_case (bool) – If True, interprets snake_case keys as equivalent to camelCase keys. Defaults to True.

Returns:

A Python object representation of as_dict.

Return type:

HighchartsMeta

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 str or as a filename which contains the JS object literal.

  • allow_snake_case (bool) – If True, interprets snake_case keys as equivalent to camelCase keys. 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_case keys as equivalent to camelCase keys. Defaults to True.

Returns:

A Python objcet representation of as_json.

Return type:

HighchartsMeta

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.

Returns:

A dict representation of the object.

Return type:

dict

to_js_literal(filename=None, encoding='utf-8') str | None

Return the object represented as a str containing the JavaScript object literal.

Parameters:
  • filename (Path-like) – The name of a file to which the JavaScript object literal should be persisted. Defaults to None

  • encoding (str) – The character encoding to apply to the resulting object. Defaults to 'utf-8'.

Return type:

str or None

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 str or a bytes object depending on the JSON serialization library you are using. For example, if your environment has orjson, the result will be a bytes 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'.

Returns:

A JSON representation of the object compatible with the Highcharts library.

Return type:

str or bytes

static trim_dict(untrimmed: dict, to_json: bool = False) dict

Remove keys from untrimmed whose values are None and convert values that have .to_dict() methods.

Parameters:
  • untrimmed (dict) – The dict whose values may still be None or Python objects.

  • to_json (bool) – If True, will remove all keys from untrimmed that are not serializable to JSON. Defaults to False.

Returns:

Trimmed dict

Return type:

dict

static trim_iterable(untrimmed, to_json=False)

Convert any EnforcedNullType values in untrimmed to 'null'.

Parameters:
  • untrimmed (iterable) – The iterable whose members may still be None or Python objects.

  • to_json (bool) – If True, will remove all members from untrimmed that are not serializable to JSON. Defaults to False.

Return type:

iterable

property center: List[int | float | Decimal] | None

The center of the map, expressed as longitude and latitude values. Defaults to [0, 0].

Note

For preprojected maps (like the GeoJSON files in Map Collection v1.x), the units are projected x and y units.

Return type:

2-member list of numeric values, or None

property inset_options: InsetOptions | None

Generic configuration settings for the placement and appearance of map insets, such as those used for non-contiguous territories.

Return type:

InsetOptions or None

property insets: List[Inset] | None

Definition of the insets to be rendered, typically used for a non-contiguous territory. Each inset included inherits properties from .inset_options which can be overridden. Defaults to None.

Note

Some of the TopoJSON files contained in the Highcharts Maps Collection include a property called hc-recommended-mapview, some of which include insets. To override these inset configurations, supply an inset with a matching .id. The inset supplied will take precedence.

Return type:

list of Inset instances, or None

property max_zoom: int | float | Decimal | None

The maximum zoom level beyond which the user cannot zoom. Defaults to None.

Return type:

numeric or None

property padding: str | int | float | Decimal | List[str | int | float | Decimal] | None

The padding inside the plot area when auto fitting to the map bounds. Defaults to 0.

Accepts:

  • a number, representing pixels

  • a percentage string, relative to the plot area

  • an array of numbers or percentage strings, corresponding to top, right, bottom, and left respectively

Return type:

str, int, 4-member list of str or int, or None

property projection: ProjectionOptions | None

The projection options allow applying client side projection to a map given in geographic coordinates, typically from TopoJSON or GeoJSON.

Return type:

ProjectionOptions or None

property zoom: int | float | Decimal | None

The zoom level to apply to the map. Higher zoom levels mean more zoomed in. An increase of 1 zooms in to a quarter of the viewed area (half the width and height). If None, defaults to fitting to the map bounds. Defaults to None.

Note

In a WebMercator projection, a zoom level of 0 represents the world in a 256x256 pixel square. This is a common concept for WMS tiling software.

Return type:

numeric or None


Sub-components

Module

Classes / Functions

.options.map_views

MapViewOptions

.options.map_views.insets

InsetOptions Inset