[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [axis](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis) / [NumericTickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator) / NumericTickGenerator

# Class: NumericTickGenerator

[axis](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis).[NumericTickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator).NumericTickGenerator

Define an abstract class for numeric tick generators

## Hierarchy

- [`TickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator)
↳ **`NumericTickGenerator`**
↳↳ [`AdaptiveLogTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.adaptivelogtickgenerator.adaptivelogtickgenerator)
↳↳ [`AdaptiveNLogTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.adaptivenlogtickgenerator.adaptivenlogtickgenerator)
↳↳ [`AdaptiveTangentialTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.adaptivetangentialtickgenerator.adaptivetangentialtickgenerator)
↳↳ [`AdaptiveTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.adaptivetickgenerator.adaptivetickgenerator)
↳↳ [`DiscreteValueTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.discretevaluetickgenerator.discretevaluetickgenerator)
↳↳ [`NumericLinearTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numericlineartickgenerator.numericlineartickgenerator)
↳↳ [`SecondaryTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.secondarytickgenerator.secondarytickgenerator)


## Table of contents

Constructors
- [new NumericTickGenerator(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator.md#new numerictickgenerator(options))


Methods
| [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#clone) | [connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#connectstyle) | [copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#copyconstructor) |
|  --- | --- | --- |
| [disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#disconnectstyle) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#dispose) | [execute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#execute) |
| [formatLabel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#formatlabel) | [formatLabelInternal](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#formatlabelinternal) | [getAdjustLabelAnchor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getadjustlabelanchor) |
| [getBoundingBox](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getboundingbox) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getclassname) | [getFormatLabelHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getformatlabelhandler) |
| [getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getgrades) | [getInvalidateMethod](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getinvalidatemethod) | [getLabelAnchorType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getlabelanchortype) |
| [getLabelFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getlabelformat) | [getLabelRotationAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getlabelrotationangle) | [getLabelStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getlabelstyle) |
| [getLabelValueTransformer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getlabelvaluetransformer) | [getLocale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getlocale) | [getMaxLabelHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getmaxlabelhandler) |
| [getMaxLabelMetrics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getmaxlabelmetrics) | [getMaxLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getmaxlabels) | [getNeatLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getneatlimits) |
| [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getproperties) | [getTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#gettag) | [getTickSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getticksize) |
| [getTickStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#gettickstyle) | [getVisibleLabelGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getvisiblelabelgrades) | [getVisibleTickGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getvisibletickgrades) |
| [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#haseventlistener) | [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#isdisposed) | [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#issilent) |
| [isValid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#isvalid) | [isVisibleLabelGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#isvisiblelabelgrade) | [isVisibleTickGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#isvisibletickgrade) |
| [nextLabel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#nextlabel) | [nextTick](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#nexttick) | [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#notify) |
| [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#off) | [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#on) | [reset](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#reset) |
| [resetAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#resetasync) | [resetLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#resetlabels) | [resetMaxLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#resetmaxlabels) |
| [resetTicks](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#resetticks) | [setAdjustLabelAnchor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setadjustlabelanchor) | [setFormatLabelHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setformatlabelhandler) |
| [setLabelAnchorType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setlabelanchortype) | [setLabelFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setlabelformat) | [setLabelRotationAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setlabelrotationangle) |
| [setLabelStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setlabelstyle) | [setLabelValueTransformer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setlabelvaluetransformer) | [setLocale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setlocale) |
| [setMaxLabelHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setmaxlabelhandler) | [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setproperties) | [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setsilent) |
| [setTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#settag) | [setTickOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#settickoptions) | [setTickSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setticksize) |
| [setTickStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#settickstyle) | [setVisibleLabelGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setvisiblelabelgrade) | [setVisibleTickGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#setvisibletickgrade) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator#getclassname-1) |


Css Properties
| Name  | Type  | Description |
|  --- | --- | --- |
| `labelstyles` | [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle#css-props) | An object containing label style for specified grades |
| `labelstyles-alignment` | [`AlignmentStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#alignmentstyle) | Alignment |
| `labelstyles-autosize` | `boolean` | Auto font size on high definition display |
| `labelstyles-background` | `string` | Background style |
| `labelstyles-background` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Background style |
| `labelstyles-background-color` | `string` | Color in CSS form |
| `labelstyles-background-evenoddmode` | `boolean` | Even-odd fill mode |
| `labelstyles-background-fillpattern` | [`Pattern`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.pattern.pattern#css-props) | Pattern |
| `labelstyles-background-fillpattern-containername` | `string` | An optional container name, which creates an image pattern. This
parameter is used for serialization if you want to save are reference to pattern instead of the pattern itself |
| `labelstyles-background-fillpattern-patternname` | `string` | Name of this pattern for indexing |
| `labelstyles-background-fillpattern-scalable` | `boolean` | Flag that sets scalability of the pattern
coordinates, or relative to the shape it is filling (It is not supported) |
| `labelstyles-background-foreground` | `string` | Foreground color |
| `labelstyles-background-pattern` | [`Pattern`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.pattern.pattern#css-props) | Pattern |
| `labelstyles-baseline` | [`BaseLineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#baselinestyle) | Base line |
| `labelstyles-color` | `string` | Color in CSS form |
| `labelstyles-fill` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Text fill style |
| `labelstyles-font` | `string` | Font see |
| `labelstyles-fonturl` | `string` | The place from which the font will be loaded, if null - uses system fonts. It can be base64 with url keyword |
| `labelstyles-lineheight` | `string | number` | Line height |
| `labelstyles-multiline` | `boolean` | Allow multi-line text |
| `labelstyles-outline` | `string` | Outline style |
| `labelstyles-outline` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Outline style |
| `labelstyles-outline-color` | `string` | Color in CSS form |
| `labelstyles-outline-fill` | `string` | Optional fill style to be used to fill lines generated with this style |
| `labelstyles-outline-fill` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Optional fill style to be used to fill lines generated with this style |
| `labelstyles-outline-linecap` | [`CapStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#capstyle) | The line cap style |
| `labelstyles-outline-linedashoffset` | `number` | Line dash offset of dashed line |
| `labelstyles-outline-linejoin` | [`JoinStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#joinstyle) | The line join style |
| `labelstyles-outline-pixelsnapmode` | `boolean` | Pixel Snap Mode, default( |
| `labelstyles-outline-scalable` | `boolean` | True if width should depend on transformation |
| `labelstyles-outline-unit` | `string` | Optional unit for the width |
| `labelstyles-outline-width` | `number | string` | The line thickness |
| `labelstyles-overflowwrap` | [`OverflowWrapStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#overflowwrapstyle) | Overflow wrap |
| `labelstyles-strikethrough` | `string` | Strikethrough style |
| `labelstyles-strikethrough` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Strikethrough style |
| `labelstyles-textoverflow` | [`TextOverflowStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#textoverflowstyle) | Text overflow |
| `labelstyles-underline` | `string` | Underline style |
| `labelstyles-underline` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Underline style |
| `labelstyles-underlineoffset` | `string | number` | Underline offset distance |
| `labelstyles-whitespace` | [`WhiteSpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#whitespacestyle) | White space |
| `labelstyles-wordbreak` | [`WordBreakStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#wordbreakstyle) | Word break |
| `tag` | `any` | Tag user can specify info associated with current object |
| `tickstyles` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | An object containing tick styles for specified grades |


## Contents

Constructors
#### new NumericTickGenerator(options)

• **new NumericTickGenerator**(`options?`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#options) |


#### Overrides

TickGenerator.constructor

Methods
#### clone

▸ **clone**(): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

All subclasses should override copyConstructor or provide custom implementation for this method

#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

clone

#### Overrides

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#clone)

#### connectStyle

▸ **connectStyle**(`style`, `type`, `callback`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Connects style.<br>
<br>
This convenience method subscribes a listener to given style for the specified type.<br>
And automatically un-subscribes listener if node is disposed to prevent memory leaks

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher) | connect style |
| `type` | `string` | type of event or property |
| `callback` | [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt; | function to be called |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#connectstyle)

#### copyConstructor

▸ `Protected` **copyConstructor**(`src`, `deepCopy?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Copy constructor

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `src` | [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator) | Source to copy from |
| `Optional` `deepCopy` | `boolean` | deep copy |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Overrides

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#copyconstructor)

#### disconnectStyle

▸ **disconnectStyle**(`style`, `type`, `callback`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Disconnect style<br>
<br>
This convenience method un-subscribes a listener to given style for the specified type.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher) | connect style |
| `type` | `string` | type of event or property |
| `callback` | [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt; | function to be called |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#disconnectstyle)

#### dispose

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

Disposes this node, once disposes a node should not be used anymore.<br>
Clear all listeners, and disconnect styles to avoid memory leaks.<br>
Also aggressively 'cleanup' this node by setting some of its members to null.

#### Returns

`void`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#dispose)

#### execute

▸ **execute**(`delegate`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Executes delegate and returns the result

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `delegate` | (`this`: [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)) => `void` | execute delegate and return the result |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[execute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#execute)

▸ **execute**<`T`&gt;(`delegate`): `T`

#### Type parameters

| Name |
|  --- |
| `T` |


#### Parameters

| Name  | Type  |
|  --- | --- |
| `delegate` | (`this`: [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)) => `T` |


#### Returns

`T`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[execute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#execute)

#### formatLabel

▸ **formatLabel**(`parent`, `orient`, `tickInfo`, `tickIndex`, `modelValue`): `string`

Formats label text. This method must be overridden in the base classes and the the base class method must be called first.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | an info about tick |
| `tickIndex` | `number` | tickIndex tick index from 0 to count-1, which resetLabels returns |
| `modelValue` | `number` | model value |


#### Returns

`string`

formatted label text

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[formatLabel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#formatlabel)

#### formatLabelInternal

▸ `Protected` **formatLabelInternal**(`tickType`, `modelValue`): `string`

Format label

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickType` | `string` | &quot;edge&quot; or &quot;major&quot; or &quot;minor&quot; |
| `modelValue` | `string` | `number` | model coordinate position |


#### Returns

`string`

#### getAdjustLabelAnchor

▸ **getAdjustLabelAnchor**(`grade`): `boolean`

Gets adjust label anchor flag for specified label grade

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `grade` | `string` | label grade |


#### Returns

`boolean`

label anchor flag ("true" by default for any grade)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getAdjustLabelAnchor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getadjustlabelanchor)

#### getBoundingBox

▸ **getBoundingBox**(`tickInfo`, `orient`, `labelPos`, `labelText?`): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Returns bounding box of label

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | info about the tick |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `labelPos` | `number` | label position along index direction |
| `Optional` `labelText` | `string` | label text. If not defined labelPos.toString() is used. |


#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

bbox bounding box

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getBoundingBox](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getboundingbox)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getclassname)

#### getFormatLabelHandler

▸ **getFormatLabelHandler**(): [`LabelFormatHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#labelformathandler)

Returns label format handler

#### Returns

[`LabelFormatHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#labelformathandler)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getFormatLabelHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getformatlabelhandler)

#### getGrades

▸ **getGrades**(): `string`[]

Returns valid Tick string : "edge", "major", "intermediate", "minor"

#### Returns

`string`[]

array of known Tick string

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades)

#### getInvalidateMethod

▸ `Protected` **getInvalidateMethod**(): [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt;

invalidate Method

#### Returns

[`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt;

method to invalidate this object

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getInvalidateMethod](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getinvalidatemethod)

#### getLabelAnchorType

▸ **getLabelAnchorType**(`grade`, `transformation?`): [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype)

Gets label anchor type

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `grade` | `string` | tick grade |
| `Optional` `transformation` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) | optional transformation from model to device. It is used only for custom label anchor handler |


#### Returns

[`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getLabelAnchorType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getlabelanchortype)

#### getLabelFormat

▸ **getLabelFormat**(`tickGrade`): [`Format`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.format.format)

Returns label format

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | grade to get format: &quot;major&quot;, &quot;minor&quot;, &quot;edge&quot; |


#### Returns

[`Format`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.format.format)

label format

#### getLabelRotationAngle

▸ **getLabelRotationAngle**(`tickGrade`): `number`

Returns label rotation angle

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

`number`

label rotation angle

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getLabelRotationAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getlabelrotationangle)

#### getLabelStyle

▸ **getLabelStyle**(`tickGrade`): [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle)

Returns label style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

[`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle)

label style

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getLabelStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getlabelstyle)

#### getLabelValueTransformer

▸ **getLabelValueTransformer**(): [`ValueTransformer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.valuetransformer.valuetransformer) | (`modelValue`: `number`) => `number`

Gets label value transformer (by default: 'undefined' - no transformation is applied to a value)

#### Returns

[`ValueTransformer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.valuetransformer.valuetransformer) | (`modelValue`: `number`) => `number`

transformer label value transformer

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getLabelValueTransformer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getlabelvaluetransformer)

#### getLocale

▸ **getLocale**(): `string` | [`Locale`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.locale.locale)

Return the current locale

#### Returns

`string` | [`Locale`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.locale.locale)

#### getMaxLabelHandler

▸ **getMaxLabelHandler**(): [`MaxLabelEventHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#maxlabeleventhandler)

Gets handler to return max label position

#### Returns

[`MaxLabelEventHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#maxlabeleventhandler)

handler is called to specify max label

#### getMaxLabelMetrics

▸ **getMaxLabelMetrics**(`parent`, `orientation`, `tickInfo`, `fromValue`, `toValue`): [`Dimension`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.dimension.dimension)

Returns maximum label metrics. For internal use only

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | info about tick position |
| `fromValue` | `number` | generate labels from |
| `toValue` | `number` | generate labels to |


#### Returns

[`Dimension`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.dimension.dimension)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getMaxLabelMetrics](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getmaxlabelmetrics)

#### getMaxLabels

▸ `Protected` **getMaxLabels**(`tickInfo`, `orient`, `fromValue`, `toValue`): { `type`: `string` ; `value`: `string` | `number`  }[]

Returns max labels for each type of grades

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | info about the tick |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `fromValue` | `number` | generate labels from |
| `toValue` | `number` | generate labels to |


#### Returns

{ `type`: `string` ; `value`: `string` | `number`  }[]

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getMaxLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getmaxlabels)

#### getNeatLimits

▸ **getNeatLimits**(`min`, `max`, `options`): [`Limits`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.mathutil#mathutil#limits)

Return nice limits, default implementation is for linear model space

#### Parameters

| Name  | Type  |
|  --- | --- |
| `min` | `number` |
| `max` | `number` |
| `options` | `Object` |
| `Optional` `options.precise` | `boolean` |
| `options.size` | `number` |
| `options.span` | `number` |


#### Returns

[`Limits`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util.mathutil#mathutil#limits)

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getNeatLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getneatlimits)

#### getProperties

▸ **getProperties**(): [`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#optionsout)

Gets all the properties pertaining to this object

#### Returns

[`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#optionsout)

properties

#### Overrides

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getproperties)

#### getTag

▸ **getTag**(): `any`

Returns tag

#### Returns

`any`

the tag

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#gettag)

#### getTickSize

▸ **getTickSize**(`grade`): `number`

Returns the size of specified tick

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `grade` | `string` | Grade of the tick to get the size see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

`number`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getTickSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getticksize)

#### getTickStyle

▸ **getTickStyle**(`tickGrade`): [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle)

Returns tick style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick Grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

[`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle)

line style

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getTickStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#gettickstyle)

#### getVisibleLabelGrades

▸ **getVisibleLabelGrades**(`supported`): `string`[]

Return an array of the visible label grades

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `supported` | `string`[] | supported grades see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

`string`[]

the visible grades

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getVisibleLabelGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getvisiblelabelgrades)

#### getVisibleTickGrades

▸ **getVisibleTickGrades**(`supported`): `string`[]

Returns an array of the visible tick grades

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `supported` | `string`[] | supported grades see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

`string`[]

the visible grades

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getVisibleTickGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getvisibletickgrades)

#### 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

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#haseventlistener)

#### isDisposed

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

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#isdisposed)

#### isSilent

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

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

#### Returns

`boolean`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#issilent)

#### isValid

▸ **isValid**(`parent`, `orient`, `tickInfo`): `boolean`

Verify tick generator parameters to have better label distribution

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | tick info |


#### Returns

`boolean`

true if no label intersection

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[isValid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#isvalid)

#### isVisibleLabelGrade

▸ **isVisibleLabelGrade**(`tickGrade`): `boolean`

Returns visibility of label for a specific tick grade

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

`boolean`

true if label is visible

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[isVisibleLabelGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#isvisiblelabelgrade)

#### isVisibleTickGrade

▸ **isVisibleTickGrade**(`tickGrade`): `boolean`

Returns visibility of tick for a specific tick grade

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |


#### Returns

`boolean`

true if the tick is visible

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[isVisibleTickGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#isvisibletickgrade)

#### nextLabel

▸ **nextLabel**(`parent`, `orient`, `tickInfo`, `tickIndex`): `number`

Generates information about next label

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | info about tick |
| `tickIndex` | `number` | tickIndex tick index from 0 to count-1, which resetLabels returns |


#### Returns

`number`

the model position of the label

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[nextLabel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#nextlabel)

#### nextTick

▸ **nextTick**(`parent`, `orient`, `tickInfo`, `tickIndex`): `number`

Generates information about next tick

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | info about tick |
| `tickIndex` | `number` | tick index from 0 to count-1, which resetTicks returns |


#### Returns

`number`

the model position of the tick

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[nextTick](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#nexttick)

#### notify

▸ **notify**<`E`&gt;(`type`, `source`, `args?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Notify listeners

#### Type parameters

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


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | event types |
| `source` | [`TickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator) | of the event |
| `Optional` `args` | [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#eventmap)[`E`] | arguments of the event |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#notify)

#### off

▸ **off**<`E`&gt;(`type?`, `callback?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

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`: [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#eventmap)[`E`]) => `void` | function to be called |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#off)

#### on

▸ **on**<`E`&gt;(`type`, `callback`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

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`: [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#eventmap)[`E`]) => `void` | to be called |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#on)

#### reset

▸ **reset**(`parent`, `orient`, `tickInfo`): `string`[]

Resets tick generator

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | tick info |


#### Returns

`string`[]

a supported tick grade list

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[reset](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#reset)

#### resetAsync

▸ **resetAsync**(`parent`, `orient`, `tickInfo`, `callback`): `void`

Resets tick generator asynchronously

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | tick info |
| `callback` | (`x`: `string`[]) => `void` | calls when asynchronous reset is done |


#### Returns

`void`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[resetAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#resetasync)

#### resetLabels

▸ **resetLabels**(`parent`, `orient`, `tickInfo`): `number`

Reset labels. This method is called to start iteration by labels.
The implementation also sets appropriate [TextStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) on labels.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | an info about labels. This information is used to pass and receive information about the current tick or label |


#### Returns

`number`

labels count for the current tick type

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[resetLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#resetlabels)

#### resetMaxLabels

▸ **resetMaxLabels**(): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Reset max label info

#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[resetMaxLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#resetmaxlabels)

#### resetTicks

▸ **resetTicks**(`parent`, `orient`, `tickInfo`): `number`

Resets ticks. This method is called to start iteration by ticks.
The implementation also sets appropriate [LineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle) on the ticks
as well as their tick size.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`IModel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.imodel.imodel) | parent axis or grid |
| `orient` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | orientation |
| `tickInfo` | [`TickInfo`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickinfo.tickinfo) | an info about labels. This information is used to pass and receive information about the current tick or label |


#### Returns

`number`

ticks count for the current tick type. The implementation returns 0 if the ticks can not be drawn; a positive number otherwise.

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[resetTicks](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#resetticks)

#### setAdjustLabelAnchor

▸ **setAdjustLabelAnchor**(`grade`, `flag`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets adjust label anchor flag for specified label grade

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `grade` | `string` | label grade |
| `flag` | `boolean` | adjust label anchor flag |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setAdjustLabelAnchor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setadjustlabelanchor)

#### setFormatLabelHandler

▸ **setFormatLabelHandler**(`handler`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets label format handler

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `handler` | [`LabelFormatHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#labelformathandler) | handler |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setFormatLabelHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setformatlabelhandler)

#### setLabelAnchorType

▸ **setLabelAnchorType**(`grade`, `anchorType`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets label anchor type

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `grade` | `string` | tick grade |
| `anchorType` | [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype) | [`AnchorStyleHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#anchorstylehandler) | anchorType |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setLabelAnchorType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setlabelanchortype)

#### setLabelFormat

▸ **setLabelFormat**(`tickGrade`, `format`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets label format

**`Throws`**

Error if labelformat is not supported

**`Example`**

```ts
// to set the precision of the tickGenerator labels use the following
import {NumberFormat} from '@int/geotoolkit/util/NumberFormat';
...
axis.getTickGenerator().setLabelFormat('major', new NumberFormat({'maximumfractiondigits':2}));
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | grade to set format: &quot;major&quot;, &quot;minor&quot;, &quot;edge&quot; |
| `format` | [`Format`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.format.format) | number format for label |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### setLabelRotationAngle

▸ **setLabelRotationAngle**(`tickGrade`, `angle`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets label rotation angle

**`Example`**

```ts
// user can customize the label rotation angle based on tick grade.
tickGenerator.setLabelRotationAngle('major', -Math.PI / 2);
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |
| `angle` | `number` | label rotation angle, in radians |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setLabelRotationAngle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setlabelrotationangle)

#### setLabelStyle

▸ **setLabelStyle**(`tickGrade`, `labelStyle?`, `merge?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets label style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |
| `Optional` `labelStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#type) | tick text style |
| `Optional` `merge` | `boolean` | true if you want to merge labelStyle with existing attribute, false by default |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setLabelStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setlabelstyle)

#### setLabelValueTransformer

▸ **setLabelValueTransformer**(`transformer`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets label value transformer (optional)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `transformer` | [`ValueTransformer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.valuetransformer.valuetransformer) | (`modelValue`: `number`) => `number` | label value transformer |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setLabelValueTransformer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setlabelvaluetransformer)

#### setLocale

▸ **setLocale**(`locale`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets locale

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `locale` | `string` | [`Locale`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.locale.locale) | locale |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### setMaxLabelHandler

▸ **setMaxLabelHandler**(`handler`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets handler to return max label values

**`Example`**

```ts
// Return text
tickGenerator.setMaxLabelHandler((axis, tickInfo, orient, fromValue, toValue, array) =&gt; {
return &#91;{'type': 'major', 'value': 'Buffalo Gap'}&#93;;
});
```

**`Example`**

```ts
// Return number
tickGenerator.setMaxLabelHandler((axis, tickInfo, orient, fromValue, toValue, array) =&gt; {
return &#91;{'type': 'major', 'value': 1000}&#93;;
});
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `handler` | [`MaxLabelEventHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#maxlabeleventhandler) | handler is called to specify max label |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### setProperties

▸ **setProperties**(`properties?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets all the properties pertaining to this object

**`Throws`**

Error if labelformat is not supported

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `properties` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#options) | An object containing the properties to set |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

#### Overrides

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setproperties)

#### setSilent

▸ **setSilent**(`bool`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Set silent mode

#### Parameters

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


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setsilent)

#### setTag

▸ **setTag**(`tag`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets tag

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tag` | `any` | user can specify info associated with current object |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#settag)

#### setTickOptions

▸ **setTickOptions**(`properties?`, `tickGrade?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets all the properties pertaining to this tick

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `properties` | `Record`<`string`, [`TickOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#tickoptions)&gt; | An object containing the properties to set |
| `Optional` `tickGrade` | `string` | Tick grade |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setTickOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#settickoptions)

#### setTickSize

▸ **setTickSize**(`grade`, `size`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Changes the size of specified ticks

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `grade` | `string` | Grade of the tick to set the size see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |
| `size` | `number` | New size |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setTickSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setticksize)

#### setTickStyle

▸ **setTickStyle**(`tickGrade`, `lineStyle?`, `merge?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets tick style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |
| `Optional` `lineStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) | line style for the tick |
| `Optional` `merge` | `boolean` | true if you want to merge lineStyle with existing attribute, false by default |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setTickStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#settickstyle)

#### setVisibleLabelGrade

▸ **setVisibleLabelGrade**(`tickGrade`, `visible`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets visibility of label for a specific tick grade
Implementation of the reset should check visibility of the labels.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |
| `visible` | `boolean` | tick label visibility flag |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setVisibleLabelGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setvisiblelabelgrade)

#### setVisibleTickGrade

▸ **setVisibleTickGrade**(`tickGrade`, `visible`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Sets visibility of tick for a specific tick grade
Implementation of the reset should check visibility of the ticks

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tickGrade` | `string` | Tick grade see [TickGenerator.getGrades](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getgrades) for valid Tick types |
| `visible` | `boolean` | tick grade visibility flag |


#### Returns

[`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

this

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[setVisibleTickGrade](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#setvisibletickgrade)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[TickGenerator](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.tickgenerator.tickgenerator#getclassname-1)