@@ -13,12 +13,15 @@ import {
1313 selectorChartXScales ,
1414 selectorChartYScales ,
1515 selectorChartZoomAxisFilters ,
16+ selectorChartZoomMap ,
1617 selectorChartZoomOptionsLookup ,
1718} from './useChartCartesianAxisRendering.selectors' ;
1819import { AxisId } from '../../../../models/axis' ;
1920import { ZoomData } from './zoom.types' ;
2021import { selectorChartDrawingArea } from '../../corePlugins/useChartDimensions' ;
2122import { ZOOM_SLIDER_PREVIEW_SIZE } from '../../../constants' ;
23+ import { selectorPreferStrictDomainInLineCharts } from '../../corePlugins/useChartExperimentalFeature' ;
24+ import { getXAxesScales , getYAxesScales } from './getAxisScale' ;
2225
2326function createPreviewDrawingArea (
2427 axisDirection : 'x' | 'y' ,
@@ -43,6 +46,42 @@ function createPreviewDrawingArea(
4346 } ;
4447}
4548
49+ export const selectorChartPreviewXScales = createSelector (
50+ [
51+ selectorChartRawXAxis ,
52+ selectorChartDrawingArea ,
53+ selectorChartSeriesProcessed ,
54+ selectorChartSeriesConfig ,
55+ selectorChartZoomMap ,
56+ selectorChartZoomOptionsLookup ,
57+ selectorPreferStrictDomainInLineCharts ,
58+ ( _ , axisId : AxisId ) => axisId ,
59+ ] ,
60+ function selectorChartPreviewXScales (
61+ xAxes ,
62+ chartDrawingArea ,
63+ formattedSeries ,
64+ seriesConfig ,
65+ zoomMap ,
66+ zoomOptions ,
67+ preferStrictDomainInLineCharts ,
68+ axisId ,
69+ ) {
70+ const hasAxis = xAxes ?. some ( ( axis ) => axis . id === axisId ) ;
71+ const drawingArea = createPreviewDrawingArea ( hasAxis ? 'x' : 'y' , chartDrawingArea ) ;
72+
73+ return getXAxesScales ( {
74+ drawingArea,
75+ formattedSeries,
76+ axis : xAxes ,
77+ seriesConfig,
78+ zoomMap,
79+ zoomOptions,
80+ preferStrictDomainInLineCharts,
81+ } ) ;
82+ } ,
83+ ) ;
84+
4685export const selectorChartPreviewComputedXAxis = createSelector (
4786 [
4887 selectorChartRawXAxis ,
@@ -51,7 +90,7 @@ export const selectorChartPreviewComputedXAxis = createSelector(
5190 selectorChartZoomOptionsLookup ,
5291 selectorChartZoomAxisFilters ,
5392 selectorChartDrawingArea ,
54- selectorChartXScales ,
93+ selectorChartPreviewXScales ,
5594 ( _ , axisId : AxisId ) => axisId ,
5695 ] ,
5796
@@ -93,6 +132,42 @@ export const selectorChartPreviewComputedXAxis = createSelector(
93132 } ,
94133) ;
95134
135+ export const selectorChartPreviewYScales = createSelector (
136+ [
137+ selectorChartRawYAxis ,
138+ selectorChartDrawingArea ,
139+ selectorChartSeriesProcessed ,
140+ selectorChartSeriesConfig ,
141+ selectorChartZoomMap ,
142+ selectorChartZoomOptionsLookup ,
143+ selectorPreferStrictDomainInLineCharts ,
144+ ( _ , axisId : AxisId ) => axisId ,
145+ ] ,
146+ function selectorChartPreviewYScales (
147+ yAxes ,
148+ chartDrawingArea ,
149+ formattedSeries ,
150+ seriesConfig ,
151+ zoomMap ,
152+ zoomOptions ,
153+ preferStrictDomainInLineCharts ,
154+ axisId ,
155+ ) {
156+ const hasAxis = yAxes ?. some ( ( axis ) => axis . id === axisId ) ;
157+ const drawingArea = createPreviewDrawingArea ( hasAxis ? 'y' : 'x' , chartDrawingArea ) ;
158+
159+ return getYAxesScales ( {
160+ drawingArea,
161+ formattedSeries,
162+ axis : yAxes ,
163+ seriesConfig,
164+ zoomMap,
165+ zoomOptions,
166+ preferStrictDomainInLineCharts,
167+ } ) ;
168+ } ,
169+ ) ;
170+
96171export const selectorChartPreviewComputedYAxis = createSelector (
97172 [
98173 selectorChartRawYAxis ,
@@ -101,7 +176,7 @@ export const selectorChartPreviewComputedYAxis = createSelector(
101176 selectorChartZoomOptionsLookup ,
102177 selectorChartZoomAxisFilters ,
103178 selectorChartDrawingArea ,
104- selectorChartYScales ,
179+ selectorChartPreviewYScales ,
105180 ( _ , axisId : AxisId ) => axisId ,
106181 ] ,
107182 (
0 commit comments