A 100 m race in a short course pool

A split every 25 m.

Swimming poolDrawn as: a swimming pool, 25 by 16 metres, with 6 lanes, lane ropes, the lane markings on the floor, starting blocks, touch panels, backstroke flags and a false start rope. Men's 100 m freestyle, short course (made up). Lane 6: Ren Takahashi, place 4, time 48.66, splits 11.75, 24.10, 36.45, 48.66. Lane 5: Mateo Varga, place 2, silver medal, time 48.21, splits 11.62, 23.90, 36.10, 48.21. Lane 4: Ivo Lindqvist, place 1, gold medal, time 47.90, splits 11.50, 23.74, 35.80, 47.90. Lane 3: Oskar Dahl, place 3, bronze medal, time 48.40, splits 11.30, 23.65, 36.00, 48.40.665544332211Ren Takahashi6Mateo Varga5Ivo Lindqvist4Oskar Dahl3448.6611.75 24.10 36.45 48.66248.2111.62 23.90 36.10 48.21147.9011.50 23.74 35.80 47.90348.4011.30 23.65 36.00 48.40Men's 100 m freestyle, short course (made up)

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

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

const swimmers = [[4, "Ivo Lindqvist", [11.5, 23.74, 35.8, 47.9]], [5, "Mateo Varga", [11.62, 23.9, 36.1, 48.21]], [3, "Oskar Dahl", [11.3, 23.65, 36.0, 48.4]], [6, "Ren Takahashi", [11.75, 24.1, 36.45, 48.66]]].map(([lane, name, splits]) => ({ lane, name, splits }));
const svg = drawKyogijo({ sport: "swimming", pool: { course: "short", lanes: 6, look: "water", race: { event: "Men's 100 m freestyle, short course (made up)", swimmers } } });

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.6.1.