[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [widgets](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1) / [templates](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#templates) / [MultiHistogramsRegistry](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#multihistogramsregistry) / MultiHistogramsRegistry

# Class: MultiHistogramsRegistry

[templates](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#templates).[MultiHistogramsRegistry](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#multihistogramsregistry).MultiHistogramsRegistry

**`Deprecated`**

since 4.1 use geotoolkit/charts/widgets/ChartWidget with embedded serialization instead
The implementation of the default serializer registry for MultiHistograms widget

## Hierarchy

- [`Registry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry)
↳ **`MultiHistogramsRegistry`**


## Table of contents

Constructors
- [new MultiHistogramsRegistry()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry.md#new multihistogramsregistry())


Methods
| [addSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry#addserializer) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry#getclassname) | [getSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry#getserializer) |
|  --- | --- | --- |
| [removeSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry#removeserializer) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry#getclassname-1) | [getInstance](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry#getinstance) |


## Contents

Constructors
#### new MultiHistogramsRegistry()

• **new MultiHistogramsRegistry**()

#### Overrides

Registry.constructor

Methods
#### addSerializer

▸ **addSerializer**(`type`, `serializer`): `void`

Add serializer

**`Throws`**

Error type is null

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of the serializer |
| `serializer` | [`ObjectSerializer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.objectserializer.objectserializer) | serializer |


#### Returns

`void`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[addSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#addserializer)

#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getclassname)

#### getSerializer

▸ **getSerializer**(`type`): [`ObjectSerializer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.objectserializer.objectserializer)

Return serializer for the specified type

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | { `getClassName`: () => `string`  } | serializer for the specified type |


#### Returns

[`ObjectSerializer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.objectserializer.objectserializer)

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getserializer)

#### removeSerializer

▸ **removeSerializer**(`type`): `void`

Remove serializer

**`Throws`**

Error type is null

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of the serializer |


#### Returns

`void`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[removeSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#removeserializer)

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getclassname-1)

#### getInstance

▸ `Static` **getInstance**(): [`MultiHistogramsRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry)

Return instance of the default registry

#### Returns

[`MultiHistogramsRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.templates.multihistogramsregistry.multihistogramsregistry)

registry

#### Overrides

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getInstance](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getinstance)