projection(data)

Creates a new projection.

Export: projection
Parameters:
data: Object

An object specifying the conversion functions.

Object structure:

The function that converts coordinates from a data space to [-1, 1] * [-1, 1] space.

from: function

The function that converts coordinates from the [-1, 1] * [-1, 1] space to the data space.

aspectRatio: Number

The projection's aspect ratio.

Return Value: Object

The projection.

After creating the custom projection, you can add it to the projections storage or assign the returning object to the projection option of the widget.

View Demo

add(name, projection)

Adds a new projection to the internal projections storage.

Parameters:
name: String

The projection name.

projection: Object

The projection returned by the projection(data) method.

get(name)

Gets the default or custom projection from the projection storage.

Parameters:
name: String

The projection name.

Return Value: Object

The projection.

By default, you can get the following projections by their names.

You can also implement your own projection and add it to the projections storage. After that, you can get the added projection using the get(name) method.

To apply the projection, assign the returning object to the projection option of the widget.