The top of the chart layout (react-timeseries-charts-style). Owns the shared
x geometry: it collects each row's per-slot gutter widths, reserves each
slot's max across rows (so the innermost axis aligns column-by-column and
every row's plot left-aligns), and from the slot sums derives plotWidth and
the shared time xScale. It renders its rows (separated by rowGap) then one
TimeAxis at the bottom, aligned under the plots. Y axes are per-row
(<YAxis>).
The top of the chart layout (react-timeseries-charts-style). Owns the shared x geometry: it collects each row's per-slot gutter widths, reserves each slot's max across rows (so the innermost axis aligns column-by-column and every row's plot left-aligns), and from the slot sums derives
plotWidthand the shared timexScale. It renders its rows (separated byrowGap) then one TimeAxis at the bottom, aligned under the plots. Y axes are per-row (<YAxis>).