Skip to content

Commit 22732d7

Browse files
Fix preview
1 parent 659454a commit 22732d7

File tree

1 file changed

+77
-2
lines changed

1 file changed

+77
-2
lines changed

packages/x-charts/src/internals/plugins/featurePlugins/useChartCartesianAxis/useChartCartesianAxisPreview.selectors.ts

Lines changed: 77 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,15 @@ import {
1313
selectorChartXScales,
1414
selectorChartYScales,
1515
selectorChartZoomAxisFilters,
16+
selectorChartZoomMap,
1617
selectorChartZoomOptionsLookup,
1718
} from './useChartCartesianAxisRendering.selectors';
1819
import { AxisId } from '../../../../models/axis';
1920
import { ZoomData } from './zoom.types';
2021
import { selectorChartDrawingArea } from '../../corePlugins/useChartDimensions';
2122
import { ZOOM_SLIDER_PREVIEW_SIZE } from '../../../constants';
23+
import { selectorPreferStrictDomainInLineCharts } from '../../corePlugins/useChartExperimentalFeature';
24+
import { getXAxesScales, getYAxesScales } from './getAxisScale';
2225

2326
function 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+
4685
export 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+
96171
export 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

Comments
 (0)