Sonars: a rose for each cell of a rink

NHL hockey rinkDrawn as: an ice hockey rink, 200 by 85 feet with rounded corners, with its red and blue lines, face-off circles, creases and goal nets. Data: Direction roses of 400 movements: 32 roses of 8 directions. Most common direction: 0 degrees, 22. 0 degrees points to the right end of the surface as drawn wide and 90 degrees to the top.Direction roses of 400 movements: 32 roses of 8 directionsMost common direction: 0 degrees, 22. 0 degrees points to the right end of the surface as drawn wide and 90 degrees to the top.25: 10 movements, most toward 0 degrees338 to 23 degrees: 1018: 14 movements, most toward 0 degrees338 to 23 degrees: 1411: 14 movements, most toward 0 degrees338 to 23 degrees: 144: 14 movements, most toward 0 degrees338 to 23 degrees: 1421: 18 movements, most toward 0 degrees338 to 23 degrees: 1814: 14 movements, most toward 0 degrees338 to 23 degrees: 147: 18 movements, most toward 0 degrees338 to 23 degrees: 1817: 10 movements, most toward 0 degrees338 to 23 degrees: 1010: 14 movements, most toward 0 degrees338 to 23 degrees: 143: 14 movements, most toward 0 degrees338 to 23 degrees: 1428: 9 movements, most toward 0 degrees338 to 23 degrees: 913: 22 movements, most toward 0 degrees338 to 23 degrees: 226: 13 movements, most toward 0 degrees338 to 23 degrees: 1331: 13 movements, most toward 0 degrees338 to 23 degrees: 139: 14 movements, most toward 0 degrees338 to 23 degrees: 142: 13 movements, most toward 0 degrees338 to 23 degrees: 1327: 17 movements, most toward 0 degrees338 to 23 degrees: 1720: 18 movements, most toward 0 degrees338 to 23 degrees: 185: 5 movements, most toward 0 degrees338 to 23 degrees: 530: 13 movements, most toward 0 degrees338 to 23 degrees: 1323: 13 movements, most toward 0 degrees338 to 23 degrees: 1326: 13 movements, most toward 0 degrees338 to 23 degrees: 1319: 13 movements, most toward 0 degrees338 to 23 degrees: 1312: 13 movements, most toward 0 degrees338 to 23 degrees: 1329: 13 movements, most toward 0 degrees338 to 23 degrees: 1322: 13 movements, most toward 0 degrees338 to 23 degrees: 1315: 13 movements, most toward 0 degrees338 to 23 degrees: 1332: 4 movements, most toward 0 degrees338 to 23 degrees: 424: 12 movements, most toward 0 degrees338 to 23 degrees: 121: 4 movements, most toward 0 degrees338 to 23 degrees: 416: 8 movements, most toward 0 degrees338 to 23 degrees: 88: 4 movements, most toward 0 degrees338 to 23 degrees: 4

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 moves = Array.from({ length: 400 }, (_, i) => { const x = 5 + ((i * 13) % 90); const y = 5 + ((i * 29) % 90); return { x, y, x2: x + 8 + (i % 5) + (x > 50 ? 4 : 0), y2: y + ((i % 7) - 3) * 2.2, id: (i % 5) + 1 }; }).map((m) => ({ x: m.x * 2 - 100, y: m.y * 0.85 - 42.5, x2: m.x2 * 2 - 100, y2: m.y2 * 0.85 - 42.5 }));
const svg = drawKyogijo({ sport: "nhl", layers: [{ kind: "sonar", from: "nhl-api", data: moves, by: "grid", bins: 8, angles: 8 }] });

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.