Skip to content

Commit 0534e2a

Browse files
committed
Adjust y-axis range based on visible x-range
1 parent c1d5652 commit 0534e2a

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/components/ChartContainer.jsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,13 @@ export default function ChartContainer({
219219
let max = -Infinity;
220220
dataArray.forEach(item => {
221221
item.data.forEach(point => {
222-
if (point.y < min) min = point.y;
223-
if (point.y > max) max = point.y;
222+
const inRange =
223+
(xRange.min === undefined || point.x >= xRange.min) &&
224+
(xRange.max === undefined || point.x <= xRange.max);
225+
if (inRange) {
226+
if (point.y < min) min = point.y;
227+
if (point.y > max) max = point.y;
228+
}
224229
});
225230
});
226231
if (min === Infinity || max === -Infinity) {
@@ -231,7 +236,7 @@ export default function ChartContainer({
231236
}
232237
const pad = (max - min) * 0.05;
233238
return { min: min - pad, max: max + pad };
234-
}, []);
239+
}, [xRange]);
235240

236241
const chartOptions = useMemo(() => ({
237242
responsive: true,

0 commit comments

Comments
 (0)