@@ -52,7 +52,7 @@ export type GetMeasuredTicks = (
5252
5353type Projections = Map < AxisId , Projection > ;
5454
55- const adaptiveTickCount = true ;
55+ const USE_ADAPTIVE_TICK_COUNT = true ;
5656
5757function axisMinMax ( axisPosition : Position , chartRotation : Rotation , { width, height } : Size ) : [ number , number ] {
5858 const horizontal = isHorizontalAxis ( axisPosition ) ;
@@ -117,6 +117,7 @@ function getVisibleTicks(
117117 layer : number | undefined ,
118118 detailedLayer : number ,
119119 ticks : ( number | string ) [ ] ,
120+ adaptiveTickCount : boolean ,
120121 multilayerTimeAxis : boolean = false ,
121122 showGrid = true ,
122123) : AxisTick [ ] {
@@ -200,6 +201,7 @@ function getVisibleTickSet(
200201 detailedLayer : number ,
201202 ticks : ( number | string ) [ ] ,
202203 labelFormatter : AxisLabelFormatter ,
204+ adaptiveTickCount : boolean ,
203205 multilayerTimeAxis = false ,
204206 showGrid = true ,
205207) : AxisTick [ ] {
@@ -218,6 +220,7 @@ function getVisibleTickSet(
218220 layer ,
219221 detailedLayer ,
220222 ticks ,
223+ adaptiveTickCount ,
221224 multilayerTimeAxis ,
222225 showGrid ,
223226 ) ;
@@ -260,6 +263,8 @@ function getVisibleTickSets(
260263 const multilayerTimeAxis = isMultilayerTimeAxis ( axisSpec , scaleConfigs . x . type , chartRotation ) ;
261264 // TODO: remove this fallback when integersOnly is removed
262265 const maximumFractionDigits = mfd ?? ( integersOnly ? 0 : undefined ) ;
266+ const isNice = ( isXAxis ? scaleConfigs . x . nice : scaleConfigs . y [ groupId ] ?. nice ) ?? false ;
267+ const adaptiveTickCount = ! isNice && USE_ADAPTIVE_TICK_COUNT ;
263268
264269 const getMeasuredTicks = (
265270 scale : ScaleBand | ScaleContinuous ,
@@ -282,6 +287,7 @@ function getVisibleTickSets(
282287 detailedLayer ,
283288 ticks ,
284289 labelFormatter ,
290+ adaptiveTickCount ,
285291 multilayerTimeAxis ,
286292 showGrid ,
287293 ) ,
0 commit comments