[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [charts](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.charts) / [widgets](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.charts#widgets) / [ChartWidgetRegistry](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.charts#chartwidgetregistry) / ChartWidgetRegistry

# Class: ChartWidgetRegistry

[widgets](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.charts#widgets).[ChartWidgetRegistry](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.charts#chartwidgetregistry).ChartWidgetRegistry

The implementation of the default serializer registry for ChartWidget

## Hierarchy

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


## Table of contents

Constructors
- [new ChartWidgetRegistry()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.charts.widgets.chartwidgetregistry.chartwidgetregistry.md#new chartwidgetregistry())


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


## Contents

Constructors
#### new ChartWidgetRegistry()

• **new ChartWidgetRegistry**()

#### 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**(): [`ChartWidgetRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.charts.widgets.chartwidgetregistry.chartwidgetregistry)

Return instance of the default registry

#### Returns

[`ChartWidgetRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.charts.widgets.chartwidgetregistry.chartwidgetregistry)

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)