A staggered grid

Every other row is moved along by half a bay.

Table tennis, four areas (2 x 2)Drawn as: Table tennis, four areas (2 x 2), 9 playing surfaces to scale on one floor of 49 by 21 metres (1,029 square metres). They are laid 3 by 3: 3 rows of 3. Every other row is moved along by 50% of a bay. One scoreboard for all is hung over the middle of the floor. The places for the event's words and marks carry sample content: an invented event, Kyogijo Open, 2026, Osaka, and simple emblems. Nothing real is printed. Tied to ITTF World Team Table Tennis Championships Finals, 2026, OVO Arena Wembley, London. The spacing is the rulebook's; the arrangement is what the event used, read from reports and photographs, not a measured plan.Kyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKyogijo Open 2026 · OsakaKYOGIJO OPEN 2026 · OSAKAKYOGIJO OPEN 2026 · OSAKAKYOGIJO OPEN 2026 · OSAKAKYOGIJO OPEN 2026 · OSAKATable 1Table 2Table 3Table 4Table 5Table 6Table 7Table 8Table 9

The picture above was drawn when the docs were built. The script below draws it again with the published package.

import { drawMulti } from "@johnmorrisdotca/kyogijo-stadiums/multi";

const svg = drawMulti({ preset: "tabletennis-4", rows: 3, columns: 3, stagger: 0.5, sample: true });

This page imports the package from jsDelivr (major version 0), which serves only versions that have been published to npm. A feature added after the last release is not in it: the page then keeps the picture above and says why. The docs were built from version 0.64.0.