[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [axis](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis) / [NumericTickGeneratorFactory](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.numerictickgeneratorfactory) / NumericTickGeneratorFactory

# Class: NumericTickGeneratorFactory

[axis](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis).[NumericTickGeneratorFactory](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.numerictickgeneratorfactory).NumericTickGeneratorFactory

Defines helper method(s) to create tick generator instance

## Table of contents

Constructors
- [new NumericTickGeneratorFactory()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory.md#new numerictickgeneratorfactory())


Methods
| [create](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory#create) | [createAdaptive](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory#createadaptive) | [createLinear](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory#createlinear) |
|  --- | --- | --- |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory#getclassname) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory#getclassname-1) | [getInstance](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory#getinstance) |


## Contents

Constructors
#### new NumericTickGeneratorFactory()

• **new NumericTickGeneratorFactory**()

Methods
#### create

▸ **create**(`options?`, `type?`): [`NumericTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgenerator.numerictickgenerator)

Creates tick generator instance based on specified type

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | `Object` | tick generator options |
| `Optional` `type` | `string` | type of tick generator |


#### Returns

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

tick generator

#### createAdaptive

▸ **createAdaptive**(`options?`): [`AdaptiveTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.adaptivetickgenerator.adaptivetickgenerator)

Creates adaptive tick generator instance

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | `Partial`<`Record`<[`Grades`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#grades), [`Merge`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#merge)<{ `labelformat?`: [`Format`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.format.format) ; `labelvisible?`: `boolean`  }, [`TickOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#tickoptions)&gt;&gt;&gt; & `Partial`<`Record`<`&amp;quot;edge&amp;quot;` | `&amp;quot;major&amp;quot;` | `&amp;quot;minor&amp;quot;` | `&amp;quot;intermediate&amp;quot;`, [`TickOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#tickoptions)&gt;&gt; & { `formatlabelhandler?`: [`LabelFormatHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#labelformathandler) ; `labelanchortypes?`: `Record`<`string`, [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype) | [`AnchorStyleHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#anchorstylehandler)&gt; ; `labelangles?`: `Record`<`string`, `number`&gt; ; `labelstyles?`: [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) | `Record`<`string`, [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#type)&gt; ; `tag?`: `any` ; `ticksizes?`: `Record`<`string`, `number`&gt; ; `tickstyles?`: [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle) | `Record`<`string`, [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)&gt; ; `transformer?`: [`ValueTransformer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.valuetransformer.valuetransformer) | (`modelValue`: `number`) => `number` ; `visiblelabels?`: `Record`<`string`, `boolean`&gt; ; `visibleticks?`: `Record`<`string`, `boolean`&gt;  } & { `labelformat?`: [`Format`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.format.format) ; `maxlabeleventhandler?`: [`MaxLabelEventHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#maxlabeleventhandler)  } & { `adaptivetype?`: [`AdaptiveType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#adaptivetype) ; `gradespriority?`: (`&amp;quot;edge&amp;quot;` | `&amp;quot;major&amp;quot;` | `&amp;quot;minor&amp;quot;` | `&amp;quot;intermediate&amp;quot;`)[] ; `hidelabelsonspantoosmall?`: `boolean` ; `minlabelspan?`: `number` ; `minorticksamount?`: `number` ; `minspan?`: `number` ; `minspangrade?`: `string` ; `modelorigin?`: `number` ; `precision?`: [`AdaptivePrecision`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#adaptiveprecision) ; `spacing?`: `number`  } & [`TickVisible`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.numerictickgeneratorfactory#numerictickgeneratorfactory#tickvisible) | adaptive tick generator options |


#### Returns

[`AdaptiveTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.adaptivetickgenerator.adaptivetickgenerator)

tick generator

#### createLinear

▸ **createLinear**(`options?`): [`NumericLinearTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numericlineartickgenerator.numericlineartickgenerator)

Creates linear numeric tick generator instance

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | `Partial`<`Record`<[`Grades`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#grades), [`Merge`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#merge)<{ `labelformat?`: [`Format`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.format.format) ; `labelvisible?`: `boolean`  }, [`TickOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#tickoptions)&gt;&gt;&gt; & `Partial`<`Record`<`&amp;quot;edge&amp;quot;` | `&amp;quot;major&amp;quot;` | `&amp;quot;minor&amp;quot;` | `&amp;quot;intermediate&amp;quot;`, [`TickOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#tickoptions)&gt;&gt; & { `formatlabelhandler?`: [`LabelFormatHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#labelformathandler) ; `labelanchortypes?`: `Record`<`string`, [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype) | [`AnchorStyleHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#anchorstylehandler)&gt; ; `labelangles?`: `Record`<`string`, `number`&gt; ; `labelstyles?`: [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) | `Record`<`string`, [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#type)&gt; ; `tag?`: `any` ; `ticksizes?`: `Record`<`string`, `number`&gt; ; `tickstyles?`: [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle) | `Record`<`string`, [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)&gt; ; `transformer?`: [`ValueTransformer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.valuetransformer.valuetransformer) | (`modelValue`: `number`) => `number` ; `visiblelabels?`: `Record`<`string`, `boolean`&gt; ; `visibleticks?`: `Record`<`string`, `boolean`&gt;  } & { `labelformat?`: [`Format`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.format.format) ; `maxlabeleventhandler?`: [`MaxLabelEventHandler`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis#numerictickgenerator#maxlabeleventhandler)  } & { `hidelabelsonspantoosmall?`: `boolean` ; `majormodelstep?`: `number` ; `minormodelstep?`: `number` ; `offset?`: `number` ; `precision?`: `number`  } & `Partial`<`Record`<`&amp;quot;edge&amp;quot;` | `&amp;quot;major&amp;quot;` | `&amp;quot;minor&amp;quot;`, [`TickOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.tickgenerator#tickgenerator#tickoptions)&gt;&gt; & [`TickVisible`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.axis.numerictickgeneratorfactory#numerictickgeneratorfactory#tickvisible) | tick generator options |


#### Returns

[`NumericLinearTickGenerator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numericlineartickgenerator.numericlineartickgenerator)

tick generator

#### getClassName

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

#### Returns

`string`

#### getClassName

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

#### Returns

`string`

#### getInstance

▸ `Static` **getInstance**(): [`NumericTickGeneratorFactory`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory)

Returns instance of the factory

#### Returns

[`NumericTickGeneratorFactory`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.numerictickgeneratorfactory.numerictickgeneratorfactory)

factory