1- import { extent , max , min , rollup , sum } from "d3-array" ;
1+ import { extent , max , rollup , sum } from "d3-array" ;
22import {
33 ScaleBand ,
44 ScaleLinear ,
@@ -69,6 +69,7 @@ const useColumnsState = (
6969 xTimeUnit,
7070 yMeasure,
7171 getY,
72+ getMinY,
7273 showYStandardError,
7374 yErrorMeasure,
7475 getYError,
@@ -133,11 +134,8 @@ const useColumnsState = (
133134
134135 const xScaleTimeRange = scaleTime ( ) . domain ( xScaleTimeRangeDomain ) ;
135136
136- const minValue = Math . min (
137- min ( scalesData , ( d ) =>
138- getYErrorRange ? getYErrorRange ( d ) [ 0 ] : getY ( d )
139- ) ?? 0 ,
140- 0
137+ const minValue = getMinY ( scalesData , ( d ) =>
138+ getYErrorRange ? getYErrorRange ( d ) [ 0 ] : getY ( d )
141139 ) ;
142140 const maxValue = Math . max (
143141 max ( scalesData , ( d ) =>
@@ -147,11 +145,8 @@ const useColumnsState = (
147145 ) ;
148146 const yScale = scaleLinear ( ) . domain ( [ minValue , maxValue ] ) . nice ( ) ;
149147
150- const paddingMinValue = Math . min (
151- min ( paddingData , ( d ) =>
152- getYErrorRange ? getYErrorRange ( d ) [ 0 ] : getY ( d )
153- ) ?? 0 ,
154- 0
148+ const paddingMinValue = getMinY ( paddingData , ( d ) =>
149+ getYErrorRange ? getYErrorRange ( d ) [ 0 ] : getY ( d )
155150 ) ;
156151 const paddingMaxValue = Math . max (
157152 max ( paddingData , ( d ) =>
@@ -185,6 +180,7 @@ const useColumnsState = (
185180 xDimension ,
186181 chartConfig . cubes ,
187182 sumsByX ,
183+ getMinY ,
188184 ] ) ;
189185
190186 const { left, bottom } = useChartPadding ( {
0 commit comments