[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [welllog](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#data) / [Log2DVisualData](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#log2dvisualdata) / Log2DVisualData

# Class: Log2DVisualData

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#data).[Log2DVisualData](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#log2dvisualdata).Log2DVisualData

Log2DVisualData holds Log2DDataRow objects and is passed into a Log2DVisual.

## Hierarchy

- [`ArrayLogAbstractData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata)
↳ **`Log2DVisualData`**


## Table of contents

Constructors
| [new Log2DVisualData(depths, values, name)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata.md#new log2dvisualdata(depths, values, name)) | [new Log2DVisualData(props)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata.md#new log2dvisualdata(props)) |
|  --- | --- |


Methods
| [addRow](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#addrow) | [addValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#addvalues) | [calculateLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#calculatelimits) |
|  --- | --- | --- |
| [clear](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#clear) | [dataChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#datachanged) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#dispose) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getclassname) | [getDataOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getdataorder) | [getDepths](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getdepths) |
| [getIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getindexunit) | [getMaxAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getmaxangle) | [getMaxDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getmaxdepth) |
| [getMaxValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getmaxvalue) | [getMinAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getminangle) | [getMinDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getmindepth) |
| [getMinValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getminvalue) | [getNDVValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getndvvalue) | [getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getname) |
| [getNumberOfRows](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getnumberofrows) | [getRow](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getrow) | [getRows](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getrows) |
| [getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#gettimestamp) | [getValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getvalues) | [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#haseventlistener) |
| [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#isdisposed) | [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#issilent) | [mergeValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#mergevalues) |
| [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#notify) | [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#off) | [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#on) |
| [setExtremumValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#setextremumvalues) | [setIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#setindexunit) | [setNDVValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#setndvvalue) |
| [setName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#setname) | [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#setsilent) | [setValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#setvalues) |
| [update](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#update) | [updateLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#updatelimits) | [updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#updatetimestamp) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata#getclassname-1) |


## Contents

Constructors
#### new Log2DVisualData(depths, values, name)

• **new Log2DVisualData**(`depths?`, `values?`, `name?`)

Constructor

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `depths` | `number`[] | array of depths |
| `Optional` `values` | `number`[][] | array of values |
| `Optional` `name` | `string` | name of dataset |


#### Overrides

ArrayLogAbstractData.constructor

#### new Log2DVisualData(props)

• **new Log2DVisualData**(`props?`)

Constructor

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `props` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#log2dvisualdata#options) | object with properties |


#### Overrides

ArrayLogAbstractData.constructor

Methods
#### addRow

▸ **addRow**(`row`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Add row

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `row` | [`Log2DDataRow`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2ddatarow.log2ddatarow) | rows of values and angles at current depths |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### addValues

▸ **addValues**(`depths`, `values`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Add values

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depths` | `number`[] | array of depths |
| `values` | `number`[][] | sample values array |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### calculateLimits

▸ **calculateLimits**(`calculateValues`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Recalculate depth limits and optional value limits

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `calculateValues` | `boolean` | Recalculate depth limits and optional value limits or not |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### clear

▸ **clear**(): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Cleans all data

#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

#### dataChanged

▸ **dataChanged**(): `void`

Notifies this shape that the data was changed outside of its knowledge

#### Returns

`void`

#### dispose

▸ **dispose**(): `void`

Dispose.

#### Returns

`void`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#dispose)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getclassname)

#### getDataOrder

▸ **getDataOrder**(): [`Order`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#order)

Get order of depths

#### Returns

[`Order`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#order)

enum describing order of data

#### getDepths

▸ **getDepths**(): `number`[]

Return an array of depths

#### Returns

`number`[]

#### getIndexUnit

▸ **getIndexUnit**(): [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit)

Returns index unit

#### Returns

[`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit)

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getindexunit)

#### getMaxAngle

▸ **getMaxAngle**(): `number`

Return maximum angle of columns in radians

#### Returns

`number`

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getMaxAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getmaxangle)

#### getMaxDepth

▸ **getMaxDepth**(): `number`

Return maximum depth

#### Returns

`number`

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getMaxDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getmaxdepth)

#### getMaxValue

▸ **getMaxValue**(): `number`

Return maximum value

#### Returns

`number`

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getMaxValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getmaxvalue)

#### getMinAngle

▸ **getMinAngle**(): `number`

Return minimum angle of columns in radians

#### Returns

`number`

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getMinAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getminangle)

#### getMinDepth

▸ **getMinDepth**(): `number`

Return minimum depth

#### Returns

`number`

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getMinDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getmindepth)

#### getMinValue

▸ **getMinValue**(): `number`

Return minimum value

#### Returns

`number`

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getMinValue](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getminvalue)

#### getNDVValue

▸ **getNDVValue**(): `number`

Get NDV

#### Returns

`number`

value used as NDV

#### getName

▸ **getName**(): `string`

Return name of the data

#### Returns

`string`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getname)

#### getNumberOfRows

▸ **getNumberOfRows**(): `number`

Return number of rows

#### Returns

`number`

number of rows

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getNumberOfRows](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getnumberofrows)

#### getRow

▸ **getRow**(`index`): [`Log2DDataRow`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2ddatarow.log2ddatarow)

Return a row by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index of the row |


#### Returns

[`Log2DDataRow`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2ddatarow.log2ddatarow)

a row

#### Overrides

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getRow](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getrow)

#### getRows

▸ **getRows**(): [`Log2DDataRow`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2ddatarow.log2ddatarow)[]

A array of the rows. if the data in changed then it is necessary to call
updateLimits to recalculate the data limits

#### Returns

[`Log2DDataRow`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2ddatarow.log2ddatarow)[]

#### getTimeStamp

▸ **getTimeStamp**(): `number`

Return the value to indicate if data source was changed

#### Returns

`number`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#gettimestamp)

#### getValues

▸ **getValues**(): `number`[][]

Return values

#### Returns

`number`[][]

#### hasEventListener

▸ **hasEventListener**(`type`, `callback?`): `boolean`

Check if a list of event listeners for this type contains this listener

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `Optional` `callback` | `Function` | to be called, if null, check if any callback is registered |


#### Returns

`boolean`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#haseventlistener)

#### isDisposed

▸ **isDisposed**(): `boolean`

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#isdisposed)

#### isSilent

▸ **isSilent**(): `boolean`

Return true if the event dispatcher doesn't notify any events

#### Returns

`boolean`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#issilent)

#### mergeValues

▸ **mergeValues**(`depths`, `values`, `angles?`, `offsets?`, `existingOffsets?`): `void`

Inserts/Replace the given values at the correct place in the log.
This function works ONLY if the existing data is ordered.

**`Example`**

```ts
// Depth Value
// 50     &#91;0, 1&#93;
// 100    &#91;1, 2&#93;
// 200    &#91;2, 3&#93;
// 300    &#91;3, 4&#93;

mergeValue(&#91;0,100,150,500&#93;, &#91;[-1,1&#93;,&#91;-100,-200&#93;,&#91;-150, -123&#93;,&#91;-500, -200&#93;])

//   ----     Depth       Value
//   ===&gt;       0           &#91;-1,1&#93;
//   ----      50            &#91;0, 1&#93;
//   ===&gt;      100         &#91;-100,-200&#93;
//   ===&gt;      150         &#91;-150, -123&#93;
//   ----      200           &#91;2, 3&#93;
//   ----      300           &#91;3, 4&#93;
//   ===&gt;      500         &#91;-500, -200&#93;
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `depths` | `number`[] | array of depths |
| `values` | `number`[][] | array of array values of current depths |
| `Optional` `angles` | `number`[][] | array angle values |
| `Optional` `offsets` | `number`[] | array of offsets |
| `Optional` `existingOffsets` | `number`[] | array of the current offsets. New offset will be merged to current offsets |


#### Returns

`void`

#### notify

▸ **notify**<`E`&gt;(`type`, `source`, `args?`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Notify listeners

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | event types |
| `source` | [`ArrayLogAbstractData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata) | of the event |
| `Optional` `args` | [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#arraylogabstractdata#eventmap)[`E`] | arguments of the event |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#notify)

#### off

▸ **off**<`E`&gt;(`type?`, `callback?`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Detach listener on event.
Calling .off() with no arguments removes all attached listeners.
Calling .off(type) with no callback removes all attached listeners for specific type.

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `type` | `E` | type of the event |
| `Optional` `callback` | (`eventType`: `E`, `sender`: [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#arraylogabstractdata#eventmap)[`E`]) => `void` | function to be called |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#off)

#### on

▸ **on**<`E`&gt;(`type`, `callback`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Attach listener on event that will be called whenever the specified event is delivered to the target
<p>
If the callback function is already in the list of event listeners for this target,
the function is not added a second time.
</p>
<p>
If a particular anonymous function is in the list of event listeners registered for a
certain target, and then later in the code, an identical anonymous function is given
in an "on" call, the second function will also be added to the list of
event listeners for that target.
</p>

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | type of event or property |
| `callback` | (`eventType`: `E`, `sender`: [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#arraylogabstractdata#eventmap)[`E`]) => `void` | to be called |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#on)

#### setExtremumValues

▸ **setExtremumValues**(`minDepth`, `maxDepth`, `minValue`, `maxValue`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Set the extreme values. If unknown or unspecified, please use calculateLimits

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `minDepth` | `number` | min depth limit |
| `maxDepth` | `number` | max depth limit |
| `minValue` | `number` | min value for all rows |
| `maxValue` | `number` | max value for all rows |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### setIndexUnit

▸ **setIndexUnit**(`unit?`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Sets index unit

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `unit` | `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) | index unit |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[setIndexUnit](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#setindexunit)

#### setNDVValue

▸ **setNDVValue**(`ndv`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Set NDV.
All NDV values in the data will be deleted at the first rasterize
If you wish to change NDV after rasterize, please reload data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `ndv` | `number` | value used as NDV |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### setName

▸ **setName**(`name`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Set name of the data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | The data name |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[setName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#setname)

#### setSilent

▸ **setSilent**(`bool`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Set silent mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bool` | `boolean` | flag to enable silent mode |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#setsilent)

#### setValues

▸ **setValues**(`depths?`, `values?`, `angles?`): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Sets passed values

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `depths` | `number`[] | array of depths |
| `Optional` `values` | `number`[][] | array of array values of current depths |
| `Optional` `angles` | `number`[][] | array of angles |


#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

#### update

▸ `Protected` **update**(`args?`): `void`

Notify if data is changed

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `args` | [`LogDataEvent`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.logdataevent.logdataevent) | optional parameters |


#### Returns

`void`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[update](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#update)

#### updateLimits

▸ **updateLimits**(): [`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

Recalculate depth and value limits

#### Returns

[`Log2DVisualData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.log2dvisualdata.log2dvisualdata)

this

#### updateTimeStamp

▸ `Protected` **updateTimeStamp**(): `void`

Update time stamp

#### Returns

`void`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#updatetimestamp)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[ArrayLogAbstractData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.data-4.arraylogabstractdata.arraylogabstractdata#getclassname-1)